r - 在aggregate.data.frame : arguments must have same length 中出错

标签 r aggregate

我不断收到此错误,我不太确定它的含义。我所有的变量名都是一致的,没有错别字。我在这里错过了什么吗?

编码

datNewagg <- aggregate (dataNew, by = list('x', 'y', 'z', 'a', 'ab'), 
                                                             FUN = mean)  

产生错误
  Error in aggregate.data.frame(datNew, by = list("x", "y",  : 
  arguments must have same length

最佳答案

假设它不是一个错字(数据框在您的调用中被称为 dataNew,但在错误中被称为 datNew),则是 x , y , z , aab dataNew 中的列名?

一些功能,如 subset , 将允许您直接指定他们正在处理的对象的列名。 aggregate 函数没有,所以 dataNew 的任何列列于 by论点需要特别提及。尝试这个:

datNewagg <- aggregate(dataNew,
    by = list(
        x = dataNew$x,
        y = dataNew$y,
        z = dataNew$z,
        a = dataNew$a,
        ab = dataNew$ab),
    FUN = mean) 

关于r - 在aggregate.data.frame : arguments must have same length 中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325922/

相关文章:

r - 每年过滤一行

sql - 如何将字段的总和聚合为字符串_聚合值Postgres

r - 从触发者启动的作业中获取 SLURM 作业 ID

r - mlogit 中的错误 : Error in solve. default(H, g[!fixed]) : system is computationally singular: reciprocal condition number = 3. 4767e-18

r - 如何使用 stringr 将两个正则表达式与 if else 结合起来

mysql - 使用aggregate和union all时我的SQL查询结果问题

r - 如何计算聚合数据并创建不同的计数器?

r - 将ggplot中只有一个图例的标签斜体

sql - 在 postgresql 中进行分组的嵌套聚合函数

node.js - 写入 MongoDB 时如何使用聚合和求和?