Как выбрать только те строки, которые имеют определенное значение в одном столбце в R? - PullRequest
0 голосов
/ 12 февраля 2019

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

Я хочу выбрать все игры, выпущенные на NintendoПлатформа, что я сделал для достижения этой цели:

dfNintendo <- dfNintendo[dfNintendo$Platform=="GBA", ]

Он работает для извлечения только игр, которые были опубликованы на Nintendo GBA, но я не знаю, как извлечь несколько строк с разными тегамичем GBA в то же время, я пытался с:

dfNintendo <- dfNintendo[dfNintendo$Platform=="GBA" | 
                         dfNintendo$Platform=="Wii" | 
                         dfNintendo$Platform=="WiiU", ]

Но это не работает, я получаю пустой data.frame.

1 Ответ

0 голосов
/ 12 февраля 2019

Есть несколько способов сделать это:

База R

dfNintendo[dfNintendo$Platform %in% c("GBA", "Wii", "WiiU"), ]

или

subset(dfNintendo, Platform %in% c("GBA", "Wii", "WiiU"))

dplyr пакет

dplyr::filter(dfNintendo, Platform %in% c("GBA", "Wii", "WiiU"))

Они должны делать то, что вы хотите

...