如何在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")