如何多年过滤数据

时间:2018-11-25 20:31:18

标签: r

因此,我有一个包含许多行的国家/地区,年份以及该年报告的霍乱病例数的数据。我应该如何过滤几年范围内的数据?

例如,我想要2008年至2016年之间的数据。据我所知,filter(__)似乎只做一年。

此外,我应该如何过滤变量中的某些名称?这么说吧,我有几行说X,Y,Z,C,D。例如,如何仅过滤“ X”,“ Y”,“ Z”的行?

1 个答案:

答案 0 :(得分:0)

between()%in%是您要查找的运算符。要同时过滤两个条件:

library(dplyr)
filtered_data <- (your_data %>%
     filter(between(year,2008,2016),
            interesting_row %in% c("X","Y","Z"))
)

请注意,between(year,2008,2016)几乎等于2008 <= year & year <= 2016