我有一个带有字符串的数据框,我想从中删除停用词。我试图避免使用该tm
包,因为它是一个大型数据集,并且tm
运行速度似乎有点慢。我正在使用tm
stopword
字典。
library(plyr)
library(tm)
stopWords <- stopwords("en")
class(stopWords)
df1 <- data.frame(id = seq(1,5,1), string1 = NA)
head(df1)
df1$string1[1] <- "This string is a string."
df1$string1[2] <- "This string is a slightly longer string."
df1$string1[3] <- "This string is an even longer string."
df1$string1[4] <- "This string is a slightly shorter string."
df1$string1[5] <- "This string is the longest string of all the other strings."
head(df1)
df1$string1 <- tolower(df1$string1)
str1 <- strsplit(df1$string1[5], " ")
> !(str1 %in% stopWords)
[1] TRUE
这不是我要找的答案。我正在尝试获取不在向量中的单词的向量或字符串stopWords
。
我究竟做错了什么?