如何仅选择R中一列中具有特定值的行?

And*_*gas 0 bind r multiple-columns dataframe

我正在对一个数据集进行探索性分析,其中包括过去 20 年中游戏数量以及每个平台的销量。

我想选择在任天堂平台上发布的所有游戏,我为实现这一目标所做的工作是:

dfNintendo <- dfNintendo[dfNintendo$Platform=="GBA", ]
Run Code Online (Sandbox Code Playgroud)

它仅用于提取在 Nintendo GBA 上发布的游戏,但我不知道如何同时提取具有与 GBA 不同的标签的多行,我尝试过:

dfNintendo <- dfNintendo[dfNintendo$Platform=="GBA" | 
                         dfNintendo$Platform=="Wii" | 
                         dfNintendo$Platform=="WiiU", ]
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我最终得到一个空的 data.frame。

mor*_*121 5

有几种方法可以做到这一点:

基础R

dfNintendo[dfNintendo$Platform %in% c("GBA", "Wii", "WiiU"), ]
Run Code Online (Sandbox Code Playgroud)

或者

subset(dfNintendo, Platform %in% c("GBA", "Wii", "WiiU"))
Run Code Online (Sandbox Code Playgroud)

dplyr 包

dplyr::filter(dfNintendo, Platform %in% c("GBA", "Wii", "WiiU"))
Run Code Online (Sandbox Code Playgroud)

这些应该做你想做的