如何在R中将同一组的其他值连接到基于唯一标识符的列中
成为:如何在R中将同一组的其他值连接到基于唯一标识符的列中,r,R,成为: Letter Group A 1 B 1 C 1 D 2 E 2 您可以尝试: Letter Group SameGroup A 1 B,C B 1 A,C C 1 A,B D 2 E E 2 D df$SameGroup您可以尝试: Letter Group SameGr
Letter Group
A 1
B 1
C 1
D 2
E 2
您可以尝试:
Letter Group SameGroup
A 1 B,C
B 1 A,C
C 1 A,B
D 2 E
E 2 D
df$SameGroup您可以尝试:
Letter Group SameGroup
A 1 B,C
B 1 A,C
C 1 A,B
D 2 E
E 2 D
df$SameGroup这里有一个使用data.table的选项。我们将“data.frame”转换为“data.table”(setDT(df)
),按“Group”分组,循环行序列,根据序列对“字母”进行子集,转换为list
,并将(:=
)分配为“SameGroup”
df<-structure(list(Letter = c("A", "B", "C", "D", "E"), Group = c(1,
1, 1, 2, 2)), .Names = c("Letter", "Group"), row.names = c(NA,
-5L), class = "data.frame")
这里有一个使用数据表的选项。我们将“data.frame”转换为“data.table”(setDT(df)
),按“Group”分组,循环行序列,根据序列对“字母”进行子集,转换为list
,并将(:=
)分配为“SameGroup”
df<-structure(list(Letter = c("A", "B", "C", "D", "E"), Group = c(1,
1, 1, 2, 2)), .Names = c("Letter", "Group"), row.names = c(NA,
-5L), class = "data.frame")