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 はロードされますか? ありがとう!