ti-enxame.com

Selecione várias linhas condicionadas no ID em R

Tentei selecionar as linhas com base em seu ID. Por exemplo, em um quadro de dados chamado test, o ID 201 possui 6 linhas de dados, o ID 202 também possui 6 linhas de dados e 203, 204 ..... etc.

Agora, só quero extrair 201 e 202 do conjunto de dados, portanto, ele deve ter 12 linhas no total. Contudo

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

retorna apenas três 201 e três 202, que são a Linha 1, a Linha 3, a Linha de 5 8 10 12.

Alguém pode fornecer algumas sugestões de como eu posso fazer isso no R?

17
Fred

Você quer %in%, não ==.

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