r语言 - .fun(piece, ...) 中的错误:参数"by"缺失,没有默认值 - plyr 包



我正在用数据帧InsectSprays(在R库中(练习R,使用plyr包:

ddply(InsectSprays,.(spray), summarize, sum = sum(count))
Error in .fun(piece, ...) : argument "by" is missing, with no default

我不明白这个错误是什么意思,教程执行了完全相同的命令,输出如下:

spray    sum
1    A       174
2    B       184
3    C        25

我还想创建一个新的变量(仍然错误(:

spraysum <- ddply(InsectSprays,.(spray), summarize, sum = ave(count,FUN = sum)) 
Error in .fun(piece, ...) : argument "by" is missing, with no default

#cargar la librerias

library(plyr,dplyr)
ddply(InsectSprays,.(spray), summarize  ,sum=sum(count))

结果:

spray sum
1     A 174
2     B 184
3     C  25
4     D  59
5     E  42
6     F 200

使用summarise而不是summarize

以下功能运行良好。

ddply(InsectSprays,.(spray), summarise, sum = sum(count))

最新更新