使用dplyr :: filter()基于R中的两个不同变量提取数据

时间:2018-10-02 21:09:12

标签: r dplyr

我已经成功地根据一列中的两个不同数据点过滤了df,并使用过滤器中的|过滤了第二列中的数据:

filtered_df <- df %>% filter(
  Var1 >= 12 | Var2 > 7 | Var2 < 4
)

但是,我接下来要做的是将我的过滤器限制在上面,所以当Var1 >= 12时,但仅当Var2 != NA时。

我尝试了以下变化:

(Var1 >= 12 & Var2 != NA) | Var2 > 7 | Var2 < 4
#this results in no elements being included with the & statement

(Var1 >= 12 & !is.na(Var2) = TRUE) | Var2 > 7 | Var2 < 4
#This results in an error

Id Var1 Var2
1    10    1
2    10    2
3    11    3
4    11    4
5    12    5
6    12    6
7    13    7
8    13    8
9    14    9
10   14   NA
11   15   NA
12   15   NA

0 个答案:

没有答案