Tôi muốn tổng hợp một cột trong một khung dữ liệu theo hai biến nhóm và phân tách các giá trị riêng lẻ bằng dấu phẩy.Thu gọn/ghép/gộp một cột thành một chuỗi được phân tách bằng dấu phẩy trong mỗi nhóm
Dưới đây là một số dữ liệu:
data <- data.frame(A = c(rep(111, 3), rep(222, 3)), B = rep(1:2, 3), C = c(5:10))
data
# A B C
# 1 111 1 5
# 2 111 2 6
# 3 111 1 7
# 4 222 2 8
# 5 222 1 9
# 6 222 2 10
"A" và "B" được nhóm các biến, và "C" là biến mà tôi muốn sụp đổ thành một dấu phẩy tách character
chuỗi. Tôi đã thử:
library(plyr)
ddply(data, .(A,B), summarise, test = list(C))
A B test
1 111 1 5, 7
2 111 2 6
3 222 1 9
4 222 2 8, 10
nhưng khi tôi đã cố gắng để chuyển đổi cột thử nghiệm để character
nó trở nên như thế này:
ddply(data, .(A,B), summarise, test = as.character(list(C)))
# A B test
# 1 111 1 c(5, 7)
# 2 111 2 6
# 3 222 1 9
# 4 222 2 c(8, 10)
Làm thế nào tôi có thể giữ định dạng character
và tách chúng bằng dấu phẩy? Ví dụ: hàng 1 chỉ nên là "5,7"
và không phải là c (5,7).