繁体   English   中英

.fun(piece, ...) 中的错误:缺少参数“by”,没有默认值 - plyr 包

[英]Error in .fun(piece, ...) : argument "by" is missing, with no default - plyr package

我正在使用 plyr 包使用数据框 InsectSprays(在 R 基础中)练习 R:

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

使用总结而不是总结。

以下功能可以正常工作。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM