【发布时间】:2016-02-19 23:59:23
【问题描述】:
我有一个多年来在 x 个单元和 y 个采样站(每个单元内的多个站)收集的植被指标数据框。我想选择最近一年收集数据的每个单元的所有植被数据。这是我的数据框的示例:
veg <- c("tree","grass","tree","grass","tree","grass","tree","grass")
cover <- c(0.97,0.21,0.35,0.67,0.45,0.72,0.27,0.67)
unit <- c("U1","U1","U1","U1","U2","U2","U2","U2")
station <- c("A1","A1","A2","A2","A3","A3","A4","A4")
year <- c(2015,2015,2014,2014,2013,2013,2014,2014)
df <- data.frame(veg,cover,unit,station,year)
数据框如下所示:
veg cover unit station year
1 tree 0.97 U1 A1 2015
2 grass 0.21 U1 A1 2015
3 tree 0.35 U1 A2 2014
4 grass 0.67 U1 A2 2014
5 tree 0.45 U2 A3 2013
6 grass 0.72 U2 A3 2013
7 tree 0.27 U2 A4 2014
8 grass 0.67 U2 A4 2014
我希望它看起来像这样:
veg cover unit station year
1 tree 0.97 U1 A1 2015
2 grass 0.21 U1 A1 2015
3 tree 0.27 U2 A4 2014
4 grass 0.67 U2 A4 2014
任何帮助将不胜感激。
【问题讨论】:
-
为什么不想要最近几年?你想定义“最近一年”吗?
标签: r dataframe aggregate subset