我正在尝试将特定单词从一个数据集移动到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",]