【发布时间】:2016-06-09 13:36:51
【问题描述】:
我的 R 脚本中有一个数据框,看起来像这样:
> head(species.prop)
Source: local data frame [6 x 5]
year month area species catch.p
(dbl) (dbl) (chr) (chr) (dbl)
1 1998 4 VI hom 17.25
2 1998 5 VII pil 17.25
3 2000 4 VI hom 40.25
4 1998 4 IV hom 27.60
5 2000 1 VII pil 46.00
6 1998 4 VI pil 8.05
我想做的是改变数据框,这样它就会给我每年每个月每个区域每个物种的 catch.p 总和。结果应该是一个像上面一样的数据框,具有所有相同的列标题。
我试过聚合:
> aggregate(catch.p~area~species~month~year, species.prop,sum)
model.frame.default 中的错误(公式 = catch.p ~ 区域 ~ 物种 ~ 月 ~ : 对象不是矩阵
但无法弄清楚如何在此处正确应用此功能
有人知道怎么做吗?
谢谢一百万!!
【问题讨论】:
-
改用
aggregate(catch.p~area+species+month+year, species.prop,sum)。
标签: r dataframe aggregate multiple-columns