我正在尝试为孩子是否是第一个出生的虚拟变量,以及一个孩子是否是第二个出生的虚拟变量。我的数据看起来像这样
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”参数时,它都会告诉我输入必须是字符向量。
我在这里错过了什么吗?