Как отфильтровать строки, используя tidyverse в r? - PullRequest
0 голосов
/ 09 февраля 2020

Думал, что это будет легкая задача, но у меня болит голова. Я пытаюсь filter строк, когда встречается определенный conditio n, однако я получаю ошибку. Ниже приведен пример кода

library(tidyverse)

DF = data.frame(id = sample.int(20,20, replace = TRUE), A = runif(20, 100, 150), Dat = runif(20, 400,700))
DF_1 = DF %>% filter(id == c(6,8,17))

Но код дает мне предупреждение ниже с DF_1 data.frame, который имеет данные только тогда, когда id равен 8 и 17, тогда как он должен давать мне data.frame для id равно 6,8 и 17.

Предупреждающее сообщение:

In id == c (6, 8, 17): большая длина объекта не кратна короткой длине объекта

1 Ответ

3 голосов
/ 09 февраля 2020

Вы должны фильтровать, используя %in% вместо ==.

DF_1 = DF %>% 
  filter(id %in% c(6,8,17))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...