STM() 矩阵中的错误::矩阵(x):无效的“数据”

问题描述 投票:0回答:0

我正在尝试使用 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”,没有默认值

你们知道发生了什么事吗?接下来我应该尝试什么?

r lda stm
© www.soinside.com 2019 - 2024. All rights reserved.