我有一个日期和相应值的数据框架.
date <- Sys.Date() + sort(sample(1:26, 26))
values <- c(sample(400:415, 10, replace = TRUE),
420, 421, 422, 420, 419, 421,
sample(430:435, 10, replace = TRUE))
df <- data.frame(date, values)
我想将数据过滤到这样的行,即当date
按升序排列时,420±2范围至少重复五次.df
的最终版本将只包含420, 421, 422, 420, 419, 421
中的values
行,因为sample()
数据将被删除.
我正在寻找dplyr
和data.table
的解决方案.