r函数不接受“或”逻辑运算符是有原因的吗?

时间:2019-04-04 02:05:26

标签: r logical-operators

我正在努力查看为什么“ or”运算符对我的过滤器功能不起作用。

filter(year == 1960 || 2010)

我没有遇到错误,当我运行该函数时,该函数根本不执行任何操作。

1 个答案:

答案 0 :(得分:6)

R中,我们可以使用%in%

library(dplyr)
filter(df1, year %in% c(1960, 2010))
#similar to syntax in `python`
#df1.query('year in [1960, 2010]')

filter(df1, (year == 1960) | (year == 2010))
#similar to syntax in `python`
#df1.query('year == [1960, 2010]')