我不断收到此错误,我不太确定它的含义。我所有的变量名都是一致的,没有错别字。我在这里错过了什么吗?
编码
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
, a
和 ab
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/