1

我有很多变量要喂aggregate,显然我懒得明确输入所有变量,特别是它们偶尔会改变,但我想排除的变量大部分是相同的。我试着写

hru.mean <-
    aggregate(.-LULC~GIS, hru.annual, "mean")

但显然它不像它所说的那样完全正确

Error in aggregate.data.frame(mf[1L], mf[-1L], FUN = FUN, ...) : 
  no rows to aggregate
In addition: Warning message:
In Ops.factor(., LULC) : - not meaningful for factors

我刚看到这个,所以看起来它适用于lm但不适用aggregate。有没有其他选择?

4

2 回答 2

3

为什么不只传递一个子集作为数据

aggregate(. ~ Species, data = iris, mean)

和....相比

aggregate(. ~ Species, iris[,-which(names(iris) == 'Sepal.Length')], mean)
于 2012-10-19T01:30:58.347 回答
3

像这样限制数据集中的列的东西:

aggregate(.~cyl, mtcars[, !colnames(mtcars) %in% c("hp")], mean)
于 2012-10-19T01:31:38.753 回答