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

我发现和你一样的问题。我使用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 回答
0

尝试a.dtm.t.rt <- a.dtm.t[which(rowTotals>0)]

如果这不起作用,那么您需要展示一个可重现的示例。我们不知道你在这里做什么。

于 2014-01-31T07:03:14.983 回答