r - 将单词保存到数据框中
问题描述
使用此示例答案
我尝试用它来将单词保持在一个完整的列中。
我用这个:
df <- data.frame(text = c ("Hi this is an example", "Hi this is an example", "Hi this is an example", "Hi this is an example"))
words <- c("this", "is", "an", "example")
paste(intersect(strsplit(df$text, "\\s")[[1]], words), collapse=" ")
但我收到此错误:
Error in strsplit(df$text, "\\s") : non-character argument
我能做些什么?
解决方案
df$text 是一个因素。尝试:
df <- data.frame(text = c ("Hi this is an example", "Hi this is an example", "Hi this is an example", "Hi this is an example"))
words <- c("this", "is", "an", "example")
paste(intersect(strsplit(as.character(df$text), "\\s")[[1]], words), collapse=" ")