按组汇总R中数据框的所有数字列

按组汇总R中数据框的所有数字列,r,dataframe,plyr,mean,summary,R,Dataframe,Plyr,Mean,Summary,我有一个数据帧,它具有由3个字符变量定义的唯一组 catvars <- c("DATE", "COUNTRY_FULL_NAME", "TENOR") catvars我想你在找numcolwise ddply(diamonds,.(cut),numcolwise(mean,na.rm = TRUE)) cut carat depth table price x y z 1 Fair 1.0461

我有一个数据帧,它具有由3个字符变量定义的唯一组

catvars <- c("DATE", "COUNTRY_FULL_NAME", "TENOR")

catvars我想你在找
numcolwise

ddply(diamonds,.(cut),numcolwise(mean,na.rm = TRUE))
        cut     carat    depth    table    price        x        y        z
1      Fair 1.0461366 64.04168 59.05379 4358.758 6.246894 6.182652 3.982770
2      Good 0.8491847 62.36588 58.69464 3928.864 5.838785 5.850744 3.639507
3 Very Good 0.8063814 61.81828 57.95615 3981.760 5.740696 5.770026 3.559801
4   Premium 0.8919549 61.26467 58.74610 4584.258 5.973887 5.944879 3.647124
5     Ideal 0.7028370 61.70940 55.95167 3457.542 5.507451 5.520080 3.401448

非常感谢,这很有效。是否有方法指定要包含的数值变量?@ec0n0micus请参阅
?colwise
.cols
参数;但是那样的话,您必须手动指定列,或者编写自己的函数来测试每个列是否包含。
DFsum <- ddply(DF, catvars, summarize, X1mean = mean(X, na.rm=TRUE))
ddply(diamonds,.(cut),numcolwise(mean,na.rm = TRUE))
        cut     carat    depth    table    price        x        y        z
1      Fair 1.0461366 64.04168 59.05379 4358.758 6.246894 6.182652 3.982770
2      Good 0.8491847 62.36588 58.69464 3928.864 5.838785 5.850744 3.639507
3 Very Good 0.8063814 61.81828 57.95615 3981.760 5.740696 5.770026 3.559801
4   Premium 0.8919549 61.26467 58.74610 4584.258 5.973887 5.944879 3.647124
5     Ideal 0.7028370 61.70940 55.95167 3457.542 5.507451 5.520080 3.401448