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

时间:2019-02-11 22:49:45

标签: r dataframe multiple-columns bind

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

我想选择在Nintendo平台上发布的所有游戏,为此我要做的是:

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

它只能提取任天堂GBA上发布的游戏,但是我不知道如何同时提取带有不同于GBA的标签的多行,

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

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

1 个答案:

答案 0 :(得分:1)

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

基本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"))

这些应该做你想做的