r语言 - 将某些数据移动到新数据集



我正在尝试将特定单词从一个数据集移动到R中的另一个数据集。我使用了以下代码:

treatmentWords <- select(filter(m4, m4$word == 'CHLOROQUINE'),c(index,word))

但这会返回一个空数据集。完整的数据集目前在 m4 中,带有索引和单词列。基本上我想要看起来像这样的数据集

m4
Index   Word
1       CHLOROQUINE
2       SHOT
3       CHLOROQUINE
4       SHOT

使用过滤器或选择命令,现在在治疗单词中具有以下内容:

treatmentWords
Index   Word
1       CHLOROQUINE
3       CHLOROQUINE

欢迎任何帮助!

我的首选方法是:

m4[m4$Word == "CHLOROQUINE",]
Index        Word
1     1 CHLOROQUINE
3     3 CHLOROQUINE

Base R 的另一种流行方法是subset.通常打字次数较少:

subset(m4, Word == "CHLOROQUINE")
Index        Word
1     1 CHLOROQUINE
3     3 CHLOROQUINE

但我看到你也在使用filter,通常来自dplyr.所以你可以这样做:

library(dplyr)
m4 %>% 
filter(Word == "CHLOROQUINE")
Index        Word
1     1 CHLOROQUINE
2     3 CHLOROQUINE

如果要将结果分配给treatmentWords

treatmentWords <- m4[m4$Word == "CHLOROQUINE",]

最新更新