두 개의 열이있는 데이터 프레임이 있습니다. 하나는 문자열이고 다른 하나는 정수입니다.R : C와 집계 문자열
> rnames = sapply(1:20, FUN=function(x) paste("item", x, sep="."))
> x <- sample(c(1:5), 20, replace = TRUE)
> df <- data.frame(x, rnames)
> df
x rnames
1 5 item.1
2 3 item.2
3 5 item.3
4 3 item.4
5 1 item.5
6 3 item.6
7 4 item.7
8 5 item.8
9 4 item.9
10 5 item.10
11 5 item.11
12 2 item.12
13 2 item.13
14 1 item.14
15 3 item.15
16 4 item.16
17 5 item.17
18 4 item.18
19 1 item.19
20 1 item.20
나는 'C'또는 '목록'기능을 문자열 (문자)의 목록에 문자열이나 벡터를 집계하려고하지만지고있어 이상한 결과 :
> aggregate(rnames ~ x, df, c)
x rnames
1 1 16, 6, 11, 13
2 2 4, 5
3 3 12, 15, 17, 7
4 4 18, 20, 8, 10
5 5 1, 14, 19, 2, 3, 9
I을 'c'대신 'paste'를 사용하면 집계가 올바르게 작동하는 것을 볼 수 있습니다. 그러나 결과는 내가 찾고있는 것이 아닙니다.
> aggregate(rnames ~ x, df, paste)
x rnames
1 1 item.5, item.14, item.19, item.20
2 2 item.12, item.13
3 3 item.2, item.4, item.6, item.15
4 4 item.7, item.9, item.16, item.18
5 5 item.1, item.3, item.8, item.10, item.11, item.17
은 내가 찾고 내가 '붙여 넣기'로지고있어 단일 문자열이 아닌 모든 집계 그룹은 벡터 또는 조명 (C의 따라서 사용)로 제공 될 것입니다. 다음의 라인을 따라 뭔가가 (현실에서 작동하지 않는) :
> aggregate(rnames ~ x, df, c)
x rnames
1 1 item.5, item.14, item.19, item.20
2 2 item.12, item.13
3 3 item.2, item.4, item.6, item.15
4 4 item.7, item.9, item.16, item.18
5 5 item.1, item.3, item.8, item.10, item.11, item.17
어떤 도움을 주시면 감사하겠습니다.
차가움. 나는 뭔가를 배웠다! :-) – DataWookie