在 R 中搜索并合并与特定变量相关的相同列中的文本

Search and combine text from the same columns related to a specific variable in R

我在 R 中有以下示例数据框:

ID = c(rep(1,4),rep(2,3),rep(3,2),4,5);ID
VAR = c(rep("A",3),"B",rep("C",2),"D",rep("E",2),"F","G");VAR
D = data.frame(ID,VAR);D

我的目的是在数据框外构造一个单独的变量,它将搜索所有 ID 并打印与每个 ID 相关的组合文本。 例如数据框

ID 变量
1 一个
1 一个
1 一个
1
2 C
2 C
2 D
3 E
2 E
4 F
5

R 中给定上述数据帧的理想输出将是:

ID 文本
1 A,B
2 C,D
3 E
4 F
5

有什么帮助吗?

你可以试试这个

> aggregate(. ~ ID, unique(D), c)
  ID  VAR
1  1 A, B
2  2 C, D
3  3    E
4  4    F
5  5    G

> aggregate(. ~ ID, unique(D), toString)
  ID  VAR
1  1 A, B
2  2 C, D
3  3    E
4  4    F
5  5    G