我有一个数据框架文本文件,它是整洁的文本。我想使用以下代码从那里删除一个单词
Words
是列的名称,wordtoremove
是我从数据中删除的单词。
data[! grep("wordtoremove", data$words) , ]
这返回0 rows
,但是当我查看数据时,发现wordtoremove
仍然存在。
任何帮助将不胜感激。
答案 0 :(得分:0)
我们需要grepl
而不是grep
来使(!
)取反,因为grep
仅返回匹配模式的数字索引,而grepl
返回逻辑(TRUE/FALSE
)向量。取反(!
),则TRUE / FALSE翻转为FALSE/TRUE
data[! grepl("wordtoremove", data$words) , ]
或者invert = TRUE
中的用户grep
获取不匹配模式的索引
data[ grep("wordtoremove", data$words, invert = TRUE) , ]