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

使用Quanteda处理语料时遇'missing value where TRUE/FALSE needed'错误求助

问题:Quanteda处理语料时出现逻辑值缺失错误

我计划用R语言的Quanteda包处理语料数据,使用poliblogs2008.csv数据集,执行以下脚本:

require("quanteda")
require("readtext")
require("topicmodels")
require("stm")
blog.dat <- readtext("poliblogs2008.csv",
        textfield="documents")

meta.list <- list(blog=blog.dat$blog,       
        day=blog.dat$day,
        rating= blog.dat$rating)
names(meta.list)
blogcorpus <- corpus(blog.dat,
            meta=meta.list)
meta <- meta(blogcorpus)
mycorpus.stats <- summary(blogcorpus)
blog.dfm <- dfm(blogcorpus, remove=stopwords("english"),
                stem= TRUE,
                removePunct= TRUE)

该脚本此前运行正常,但现在执行mycorpus.stats <- summary(blogcorpus)和blog.dfm <- dfm(blogcorpus, remove=stopwords("english"), stem= TRUE, removePunct= TRUE)时,均触发以下错误:

Error in if (...length() && any(...names() == "Dimnames")) .Object@Dimnames <- fixupDN(.Object@Dimnames) : 
  missing value where TRUE/FALSE needed

测试多个数据集后均出现该错误,并非数据问题。

更新:实际问题源于RStudio的bug,卸载重装R和RStudio后错误消失。

内容的提问来源于stack exchange,提问作者A.G.

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 22:15:54