我已经成功地根据一列中的两个不同数据点过滤了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