2

R で「topicmodels」パッケージを使用しています。すべてが対話的に正常に動作しますがRscript、を使用してまったく同じコマンドを実行すると、エラーが発生します。

is()最初のエラー (私が解決したもの) は、R が関数が何であるかを知らなかったことです。"methods"パッケージをインポートすることでこれを解決しました。どうやら、Rscriptインタラクティブな R はこれを自動的にインポートしませんが、これは is() で問題を引き起こしました。問題が解決しました。

しかし、私は今、私が理解できない別のエラーで立ち往生しています。データ (DTM 形式) と k=10 を使用LDA()して、パッケージ内の関数を使用しています。"topicmodels"私はそれを次のように呼びます:

library(plyr)
library(lda)
library(topicmodels)
x = as.data.frame(sapply(1:100, function(x) sample(1:100,100,replace=T)))
u = llply(colnames(x), function(a) rbind(0:(length(x[,a])-1),x[,a]))
v = rownames(x)
y = ldaformat2dtm(u, v)
a = LDA(x, 10)

そして、それは私に次のエラーを与えます:

> Error in as(control, "LDA_VEMcontrol") :
>   no method or default for coercing "NULL" to "LDA_VEMcontrol"
> Calls: LDA -> method -> as
> Execution halted

主なことは、これがインタラクティブに機能することですが、Rscript. データが正しくフォーマットされていることはわかっており、データを印刷すると見栄えがよくなります。私が見逃しているものは他にありますか?Rscriptロードされない他のモジュールはありますが、R Interactive はロードされますか? ありがとう!

4

1 に答える 1