You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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无法识别这些函数。
  • 解决步骤:
    1. 若未安装tm包,先执行安装命令:
      install.packages("tm")
      
    2. 在代码中加载tm包,添加在library(dplyr)之后即可:
      library(tm)
      
    3. 重新运行代码即可。

额外代码修正提示

你的代码中存在一处列名错误: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 22:15:29