Есть ли причина, по которой функции r не принимают логический оператор "или"? - PullRequest
2 голосов
/ 04 апреля 2019

Я изо всех сил пытаюсь понять, почему оператор "или" не работает для меня с функцией фильтра.

filter(year == 1960 || 2010)

У меня нет ошибки, функция просто ничего не делает, когда я запускаю это.

1 Ответ

6 голосов
/ 04 апреля 2019

В 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]')
...