首页 > 解决方案 > 将单词保存到数据框中

问题描述

使用示例答案

我尝试用它来将单词保持在一个完整的列中。

我用这个:

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

我能做些什么?

标签: r

解决方案


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=" ")

推荐阅读