R聚合错误:&#34;替换有<foo>行,数据有<bar>&#34; </bar> </foo>

时间:2014-10-14 05:52:08

标签: r

我正在尝试聚合数据框,并且遇到了一个我不理解的错误。我有一个名为M15的数据框,它是200k + 33个变量的记录。我无法使用可与社区分享的数据重现此错误。

M15<-M15backup[c(600:700),]

# setting the fields to roll up
aggField<-c('Location','EEStatus')

# group by rest of fields
byField<-setdiff(x=colnames(M15),y=aggField)

# example uses built in function, my production code uses a custom
M15.2<-aggregate(x=M15[aggField],
             by=M15[byField],
             FUN=length
             )

如果我在第一行调整600:700,我可以让脚本在数据帧的小块上运行,但是如果我运行整个数据帧,我会得到一个错误的形式:

Error in `[[<-.data.frame`(`*tmp*`, len + i, value = c("All Locations",  : 
  replacement has 341 rows, data has 394

有人可以解释这个错误意味着什么和/或建议一种处理它的方法吗?

1 个答案:

答案 0 :(得分:4)

根据this bug report,这显然是版本3.0.3之前的R的错误。我遇到了同样的问题并将R升级到版本3.1.2并且问题消失了。