我正在尝试创建虚拟变量,用于判断一个孩子是否是第一胎,以及是否是第二胎。我的数据看起来像这样:
ID MID CMOB CYRB
1 1 1 1991
2 1 7 1989
3 2 1 1985
4 2 11 1985
5 2 9 1994
6 3 4 1992
7 4 2 1992
8 4 10 1983
使用ID = 子ID,MID = 母亲ID,CMOB = 出生月份和CYRB = 出生年份。
对于第一个出生的虚拟数据,我尝试使用以下内容:
Identifiers_age <- Identifiers_age %>% group_by(MPUBID)
%>% mutate(first = as.numeric(rank(CYRB) == 1))
但是似乎没有一种方法可以通过另一列的排名来打破并列(显然在这种情况下,所需的列是 CMOB),每当我尝试使用 "ties.method" 参数时,它告诉我输入必须是一个字符向量。
我错过了什么吗?