因此,我有一个包含许多行的国家/地区,年份以及该年报告的霍乱病例数的数据。我应该如何过滤几年范围内的数据?
例如,我想要2008年至2016年之间的数据。据我所知,filter(__)
似乎只做一年。
此外,我应该如何过滤变量中的某些名称?这么说吧,我有几行说X,Y,Z,C,D。例如,如何仅过滤“ X”,“ Y”,“ Z”的行?
答案 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