【发布时间】:2020-04-17 12:24:41
【问题描述】:
我有以下按监测点和采样年份组织的水化合物年均值数据集(32000个条目),示例如下:
data= data.frame(Site_ID=c(1, 1, 1, 2, 2, 2, 3, 3, 3), Year=c(1976, 1977, 1978, 2004, 2005, 2006, 2003, 2004, 2005), AnnualMean=c(1.1, 1.2, 1.1, 2.1, 2.6, 3.1, 2.7, 2.6, 1.9))
我只想从所有监测站点中选择在 year1 和 year2 之间至少有 n 个测量值的数据?通常,我想从显示 1990 年到 2005 年之间的 10 个测量值的监测站点中选择所有数据。到目前为止,我尝试过但没有成功:
data %>%
group_by(Site_ID) %>%
filter(n()>=n %in% between(Year, year1, year2))
【问题讨论】: