我有一个包含两列的数据框:第一列包含每个个体所属的组,第二列包含个体的ID。如下所示:
df <- data.frame( group=c('G1','G1','G1','G1','G2','G2','G2','G2'),
indiv=c('indiv1','indiv1','indiv2','indiv2','indiv3',
'indiv3','indiv4','indiv4'))
group indiv
1 G1 indiv1
2 G1 indiv1
3 G1 indiv2
4 G1 indiv2
5 G2 indiv3
6 G2 indiv3
7 G2 indiv4
8 G2 indiv4
我想在我的数据框中创建一个新的列(保留长格式),其中包含组内每个个体的索引,即:
group indiv Ineed
1 G1 indiv1 1
2 G1 indiv1 1
3 G1 indiv2 2
4 G1 indiv2 2
5 G2 indiv3 1
6 G2 indiv3 1
7 G2 indiv4 2
8 G2 indiv4 2
我尝试使用 data.table 的 .N 或 .GRP 方法,但没有成功(顺便说一句,data.table 很棒!)。
非常感谢任何帮助!
as.numeric(factor)
的方法。不知道rleid
。 - akrunrleid
函数是 Arun 在一周前新添加的五个函数之一。 - David Arenburg