R 获取数据帧中具有相同值的所有ID

R 获取数据帧中具有相同值的所有ID,r,R,我有这样一个数据帧: ID Value 1 C 2 B 3 B 4 A 5 C 6 B 7 B 8 A 9 C 10 B 11 B 12 A 13 C 14 B 15 B IDs Value 1,5,9,13 C 2,3,6,7,10,11,14,15 B 4,8,12 A 我希望得到一个新表,其中所有ID都具有相同的值,如下所示: ID Value 1 C

我有这样一个数据帧:

ID  Value
1   C
2   B
3   B
4   A
5   C
6   B
7   B
8   A
9   C
10  B
11  B
12  A
13  C
14  B
15  B
 IDs                Value
1,5,9,13            C
2,3,6,7,10,11,14,15 B
4,8,12              A
我希望得到一个新表,其中所有ID都具有相同的值,如下所示:

ID  Value
1   C
2   B
3   B
4   A
5   C
6   B
7   B
8   A
9   C
10  B
11  B
12  A
13  C
14  B
15  B
 IDs                Value
1,5,9,13            C
2,3,6,7,10,11,14,15 B
4,8,12              A
我不介意昏迷是否分离


谢谢

我们可以使用
聚合
粘贴
每个唯一“值”的“ID”

aggregate(ID~Value, df1, FUN= toString)
# Value                         ID
#1     A                   4, 8, 12
#2     B 2, 3, 6, 7, 10, 11, 14, 15
#3     C                1, 5, 9, 13
如果我们需要
列表
列,请使用
c
作为
FUN

aggregate(ID~Value, df1, FUN = c)

也可以使用其他软件包,如
data.table

library(data.table)
setDT(df1)[, .(Values =toString(Value)), by = ID]
dplyr

library(dplyr)
df1 %>%
    group_by(ID) %>%
    summarise(Values = toString(Value))

我们可以使用
aggregate
粘贴每个唯一“值”的“ID”

aggregate(ID~Value, df1, FUN= toString)
# Value                         ID
#1     A                   4, 8, 12
#2     B 2, 3, 6, 7, 10, 11, 14, 15
#3     C                1, 5, 9, 13
如果我们需要
列表
列,请使用
c
作为
FUN

aggregate(ID~Value, df1, FUN = c)

也可以使用其他软件包,如
data.table

library(data.table)
setDT(df1)[, .(Values =toString(Value)), by = ID]
dplyr

library(dplyr)
df1 %>%
    group_by(ID) %>%
    summarise(Values = toString(Value))