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))