Подмножество Data.frame Несколько Условий - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь установить подмножество

DF <- data.frame(A =c("One","Two","Three","Four","Five"),
                 B=c(1,1,2,2,3),
                 D=c(10,2,3,-5,5))

, используя код

DF[DF$B == 1 & DF$B == 2,]

, чтобы получить

      A B  D
1   One 1 10
2   Two 1  2
3 Three 2  3
4  Four 2 -5

, но R выдает ошибку

[1] A B D
<0 rows> (or 0-length row.names)

Здесь много «близких» примеров (по стеку), но не так просто, как то, что я пытаюсь сделать.

1 Ответ

2 голосов
/ 07 ноября 2019

У нас не может быть двух значений в одной строке, так как &, по сути, проверяет, имеют ли 'B' значение 1 и значение 2 для отдельной строки. Здесь нам нужно %in%

subset(DF, B %in% 1:2)

Или используйте |

subset(DF, B == 1| B==2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...