Выберите кондиционирование нескольких строк по идентификатору в R - PullRequest
16 голосов
/ 06 декабря 2011

Я пытался выбрать строки на основе их идентификатора.Например, во фрейме данных с именем test идентификатор 201 содержит 6 строк данных, идентификатор 202 также содержит 6 строк данных, а 203, 204 ..... и т. Д.

Теперь я хочу толькочтобы извлечь 201 и 202 из набора данных, таким образом, он должен иметь всего 12 строк.Однако

out <- test[test$ID==c(201,202), ]
out <- subset(test, ID==c(201,202))

возвращает только три 201 и три 202, а именно: Строка 1, Строка 3, Строка 5 8 10 12.

Может кто-нибудь дать несколько советов, как мне это сделать?в R?

1 Ответ

26 голосов
/ 06 декабря 2011

Вы хотите %in%, а не ==.

out <- test[test$ID %in% c(201, 202), ]
out <- subset(test, ID %in% c(201, 202))
...