我想使用ddply功能写入多个列相同的功能,但我试图继续写在一行,想看看有没有更好的方式做到这一点?plyr包写在多列相同的功能
这里的数据的简单版本:
data<-data.frame(TYPE=as.integer(runif(20,1,3)),A_MEAN_WEIGHT=runif(20,1,100),B_MEAN_WEIGHT=runif(20,1,10))
,我想这样做是为了找出列A_MEAN_WEIGHT和B_MEAN_WEIGHT的总和:
ddply(data,.(TYPE),summarise,MEAN_A=sum(A_MEAN_WEIGHT),MEAN_B=sum(B_MEAN_WEIGHT))
但在我目前的数据我有超过8个“* _MEAN_WEIGHT”,我厌倦了将它们写入8次像
ddply(data,.(TYPE),summarise,MEAN_A=sum(A_MEAN_WEIGHT),MEAN_B=sum(B_MEAN_WEIGHT),MEAN_C=sum(C_MEAN_WEIGHT),MEAN_D=sum(D_MEAN_WEIGHT),MEAN_E=sum(E_MEAN_WEIGHT),MEAN_F=sum(F_MEAN_WEIGHT),MEAN_G=sum(G_MEAN_WEIGHT),MEAN_H=sum(H_MEAN_WEIGHT))
是重新写一个更好的方法?感谢您的帮助!!
Thanks @mnel! (数据,。(TYPE),colwise(sum,。(A_MEAN_WEIGHT)),colwise(sqrt,。(B_MEAN_WEIGHT))),所以如果我只写了一个问题,想要在多列上使用两种不同的功能,我需要将它们写两次? – linp