0

トピック モデルを生成するために過去に使用した r コードがいくつかあります。少し関係のない問題を修正することを期待して、すべての r パッケージを更新するまで、すべてが正常に機能していました。現在、以前は機能していたコードが壊れているようで、どうすればよいかわかりません。

この投稿を読ん で、最初にこれを設定するのに非常に役立つことがわかりました。まばらな用語が削除された後に空白行を消去して、後続の分析を設定する方法について説明します。現在のパッケージで同じコードを入力すると、次のようになります。

> rowTotals <- apply(a.dtm.t, 1, sum) #Find the sum of words in each Document
> a.dtm.t.rt <- a.dtm.t[rowTotals>0]
Error in `[.simple_triplet_matrix`(a.dtm.t, rowTotals > 0) : 
  Logical vector subscripting disabled for this object.

問題を特定し、機能するソリューションにロールバックする方法を知っている人はいますか? ありがとう。

4

2 に答える 2

0

試すa.dtm.t.rt <- a.dtm.t[which(rowTotals>0)]

それでもうまくいかない場合は、再現可能な例を示す必要があります。あなたがここで何をしているのか、私たちにはわかりません。

于 2014-01-31T07:03:14.983 に答える
0

私はあなたと同じ問題を見つけます。slamこの問題を解決するためにパッケージを使用します。

library(slam)
# take tdm as a large term-document matrix
freq <- rowapply_simple_triplet_matrix(tdm,sum)

また、colapply_simple_triplet_matrix疎行列の処理にも役立ちます

于 2014-09-16T04:56:39.810 に答える