2017-12-29 162 views
0

Rでtopicmodelsパッケージを使用してトピックモデリングを行っています。私はCorpusオブジェクトを作成しています。基本的な前処理を行い、DocumentTermMatrix :1:nrow(counts):長さ0の引数でエラーが発生する理由

library(topicmodels) 

#Set parameters for Gibbs sampling 
burnin <- 4000 
iter <- 2000 
thin <- 500 
seed <-list(2003,5,63,100001,765) 
nstart <- 5 
best <- TRUE 

#Number of topics 
k <- 8 

#Run LDA using Gibbs sampling 
# Start the clock! 
ptm <- proc.time() 
ldaOut <-LDA(dtm.new,k, method="Gibbs", control=list(nstart=nstart, seed = seed, best=best, 
                burnin = burnin, iter = iter, thin=thin)) 
# Stop the clock 
proc.time() - ptm 

それから私は、最後の行にエラー

#docs to topics 

ldaOut.topics <- as.matrix(topics(ldaOut)) 

ここではエラーになりました:

error in 1:nrow(counts) : argument of length 0 

これは、最初の行を数えることができないということです。それを確認する方法はありますか?

+2

'dtm.new'は提供したコードでは作成されませんが、' LDA'で使用されます。そのオブジェクトが存在するかどうか調べる方が簡単です。 –

+0

ご返信ありがとうございます。私は最初のステップでそれを作成しました –

答えて

0

トピックはまだあなたに行列を与えていませんか?

いずれの場合でも、「長さ0の引数」は、オブジェクト「カウント」にゼロの行があることを示しています。

+0

ありがとう。カウントを計算する際にエラーが発生しました。だからこそ私はこのエラーが発生します。 –

関連する問題