我正在尝试使用 R 中的 stm() 运行结构主题模型
当我输入以下代码时:
stm.out <- stm(dtm2,K=0,prevalence=covs2,verbose=F,data = brady_sub2)
弹出以下错误:
Matrix::Matrix(x) 中的错误:无效的“数据”
brady_sub2的类是:
class(brady_sub2)
[1] "data.frame"
dtm2 是:
class(dtm2)
[1] "dgCMatrix" 属性(“包”) [1] 《黑客帝国》
当我尝试将 brady_sub2 转换为矩阵时:
stm.out <- stm(dtm2,K=0,prevalence=covs2,verbose=F,data = as.matrix(brady_sub2))
同样的错误弹出:
Matrix::Matrix(x) 中的错误:无效的“数据”
所以当我尝试将 dtm2 转换为矩阵时:
stm.out <- stm(as.matrix(dtm2),K=0,prevalence=covs2,verbose=F)
UseMethod(“asSTMCorpus”)中的错误:没有适用于“asSTMCorpus”的适用方法应用于类“c('matrix','array','double','numeric')”的对象
所以当我尝试使用 asSTMCorpus 时:
stm.out <- stm(asSTMCorpus(dtm2,vocab = Terms(as.DocumentTermMatrix(dtm2)),K=0,prevalence=covs2,verbose=F))
.TermDocumentMatrix(t(x), weighting) 中的错误:缺少参数“weighting”,没有默认值
你们知道发生了什么事吗?接下来我应该尝试什么?