我正在用数据帧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))