使用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.
相关产品推荐
相关产品推荐

