选择在一个时间范围内显示最少n条记录的所有唯一条目

亚历克西斯·卡索拉

我有以下按监测地点和采样年份组织的水化学化合物年度平均值数据集(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))
冰激凌巨嘴鸟

这将选择Site_ID至少包含parms['n']之间的观察值的所有parms['yr1']parms['yr2']

library(data.table)
setDT(df)

parms <- c(n = 2, yr1 = 2000, yr2 = 2005)

df[, if(sum(Year %between% parms[c('yr1', 'yr2')]) >= parms['n']) .SD, 
   by = Site_ID]

#    Site_ID Year AnnualMean
# 1:       2 2004        2.1
# 2:       2 2005        2.6
# 3:       2 2006        3.1
# 4:       3 2003        2.7
# 5:       3 2004        2.6
# 6:       3 2005        1.9

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一列中选择显示至少一个值的唯一条目

从sqlite获取所有唯一条目

检索只有最后一个唯一条目与 postgresql 中的条件匹配的 SQL 记录

对于每个唯一条目,包括另一个列表中的所有行

SQL根据日期时间字段中的日期而不是时间选择一天的第一个唯一条目

选择列中的最后一个条目作为其他列中的唯一条目

SQL获取一个时间范围内的所有值-以及之前的值

对于列表中的每个唯一条目,请在R?中添加一个日期范围。

如何显示表中的唯一条目?

循环唯一条目

SQL Server:使用不同的关键字选择唯一条目,但它返回所有列

在数据库中选择5个最新的唯一条目

计算具有 2 个 where 条件的唯一条目 - bigquery

SQL按日期获取n个最后的唯一条目

在 R 中测试 case 是否在一个时间范围内和一个唯一的 ID

RXJS 显示一个时间范围内的累计结果

如何设计一个表,记录一个时间范围内的客户状态?

按时间分组,然后仅当列表中存在唯一条目时才对唯一条目进行计数

在一个时间间隔内生成时间戳范围并查询所有重叠事件

计数dinstinct(),但仅包含唯一条目

从列表中查找最长的唯一条目

CSV操作唯一条目

计算空白Excel之间的唯一条目

是否有一个 Excel 公式可以返回一个时间范围内的日历月数?

如何从具有唯一条件的组中仅选择 1 条记录

将列转换为单行并选择唯一条目

Supress TCPDump输出并仅显示唯一条目

计算(*)总唯一条目,但用于2个不同的字段

汇总具有相同ID的行,并仅保留R中的唯一条目