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 に答える