1

我有数据框文本文件,它是整洁的文本。我想用下面的代码从那里删除一个词

Words是列的名称,wordtoremove是我从数据中删除的单词。

data[! grep("wordtoremove", data$words) , ]

0 rows然而,当我查看我的数据时,这会返回,我发现它wordtoremove仍然存在。

任何帮助,将不胜感激。

4

1 回答 1

0

我们需要grepl代替grepfor negate ( !) 来工作,因为grep它只返回匹配模式的数字索引,而grepl返回一个逻辑 ( TRUE/FALSE) 向量。使用否定 ( !),将 TRUE/FALSE 翻转为FALSE/TRUE

data[! grepl("wordtoremove", data$words) , ]

或用户获取不匹配模式的invert = TRUE索引grep

data[ grep("wordtoremove", data$words, invert = TRUE) , ]
于 2019-03-29T11:07:12.390 回答