在R语言中将数据框转为语料库时遇VCorpus函数未找到错误求助
问题:R中调用VCorpus函数报错“could not find function 'VCorpus'”
错误信息
Error in VCorpus(DataframeSource(df)) : could not find function "VCorpus"
用户代码
setwd("C:/Users/hart/Desktop/1") DATA.df <- read.csv("Sentiment180_2000.csv") library(dplyr) df2 <- subset(DATA.df, select = c(6)) df <- data.frame(txt = df2) df <- data.frame(doc_id=seq(1:nrow(df)),text=df$Text) corpus <- VCorpus(DataframeSource(df))
错误原因及解决办法
- 核心原因:
VCorpus和DataframeSource都属于tm文本挖掘包的函数,你没有加载该包,导致R无法识别这些函数。 - 解决步骤:
- 若未安装
tm包,先执行安装命令:install.packages("tm") - 在代码中加载
tm包,添加在library(dplyr)之后即可:library(tm) - 重新运行代码即可。
- 若未安装
额外代码修正提示
你的代码中存在一处列名错误:df <- data.frame(txt = df2)后,数据框的文本列名为txt,但后续你调用了df$Text,这会导致找不到列的错误,需修正为df$txt,修正后的代码片段:
df <- data.frame(txt = df2) df <- data.frame(doc_id=seq(1:nrow(df)),text=df$txt)
内容的提问来源于stack exchange,提问作者user1986315
相关产品推荐
相关产品推荐

