Quanteda 2.0.1生成dfm时提示superclass "Mnumeric"未定义报错
问题根源
该报错是Matrix包版本和旧版quanteda不兼容导致的:你使用的quanteda 2.0.1版本适配的是1.4-0及更早版本的Matrix包,后续Matrix包更新后重构了底层类定义,移除了Mnumeric超类,导致dfm对象创建时类校验失败。
解决方案
方案1:降级
Matrix到兼容版本
安装1.4-0版本的Matrix即可适配quanteda 2.0.1,运行以下代码后重启R会话即可:# 未安装devtools时先安装 if (!requireNamespace("devtools", quietly = TRUE)) { install.packages("devtools") } # 安装指定版本Matrix devtools::install_version("Matrix", version = "1.4-0", repos = "https://cran.r-project.org")方案2:升级quanteda到最新正式版
新版quanteda已经完成了高版本Matrix包的适配,直接更新quanteda即可解决问题:install.packages("quanteda")若你的其他业务代码依赖quanteda 2.0.1的特有语法,升级前请先做好兼容性测试。
内容的提问来源于stack exchange,提问作者user115916
相关产品推荐
相关产品推荐

