我得到了一个大的数据表,需要根据第一列进行汇总:
问题如下:
1.对于多个列,只需形成每个类别的总和(列1中给出)
1.对于其他列,必须计算平均值
1.在第一列和第二列中的条目之间存在1-1对应关系。使得第二列的条目应当被保留。
以下是这种数据表的可能示例。假设第3-9列需要求和,第10-12列需要求平均值。
library(data.table)
set.seed(1)
a<-matrix(c("cat1","text1","cat2","text2","cat3","text3"),nrow=3,byrow=TRUE)
M<-do.call(rbind, replicate(1000, a, simplify=FALSE)) # where m is your matrix
M<-cbind(M,matrix(sample(c(1:100),3000*10,replace=TRUE ),ncol=10))
M <- as.data.table(M)
结果应该是以下形式的表
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12
1: cat1 text1 27 81 78 95 27 22 12 76 18 76
2: cat2 text2 38 48 70 100 11 97 8 53 56 33
3: cat3 text3 58 18 66 24 14 73 18 27 92 70
但是对于条目,对应的和是各自的平均值。
1条答案
按热度按时间jv4diomz1#