在 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
我在 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