2017-07-27 76 views
0

當我將整潔函數應用於數據集中LDA模型的結果時,出現以下錯誤「Error in eval(替代(expr),envir,enclos):未找到綁定:'Var1'「。在關聯的印刷機示例上使用時會出現相同的錯誤,如下所示。我試圖通過devtools :: install_github(「juliasilge/tidytext」)重新安裝tidytext,我仍然得到相同的結果。有什麼我可以嘗試嗎?tidy eval中的錯誤(替代(expr),envir,enclos):未找到綁定:'Var1'

庫(tidyr) 庫(tidytext) 庫(tidyverse) 庫(topicmodels) 庫(掃帚)

數據( 「AssociatedPress」) AssociatedPress

ap_lda < - LDA(AssociatedPress ,k = 2,control = list(seed = 1234)) ap_lda

ap_topics < - tidy(ap_lda,matrix =「beta」) 個ap_topics

<> 非/稀疏條目:23220327分之302031 稀疏:99% 最大術語長度:18 加權:術語頻率(TF)

ap_lda < - LDA(AssociatedPress, k = 2,control = list(seed = 1234)) ap_lda 包含2個主題的LDA_VEM主題模型。

ap_topics < - 整齊(ap_lda,矩陣= 「試用」) 錯誤的eval(代用品(表達式),ENVIR,enclos): 結合未找到: 'VAR1' ap_topics

回答

1

我不能重現這個問題。

library(tidyverse) 
library(tidytext) 
library(broom) 
library(topicmodels) 

data("AssociatedPress", package = "topicmodels") 
AssociatedPress 
#> <<DocumentTermMatrix (documents: 2246, terms: 10473)>> 
#> Non-/sparse entries: 302031/23220327 
#> Sparsity   : 99% 
#> Maximal term length: 18 
#> Weighting   : term frequency (tf) 

ap_lda <- LDA(AssociatedPress, k = 2, control = list(seed = 1234)) 
ap_lda 
#> A LDA_VEM topic model with 2 topics. 

ap_topics <- tidy(ap_lda, matrix = "beta") 
ap_topics 
#> # A tibble: 20,946 x 3 
#> topic  term   beta 
#> <int>  <chr>  <dbl> 
#> 1  1  aaron 1.686917e-12 
#> 2  2  aaron 3.895941e-05 
#> 3  1 abandon 2.654910e-05 
#> 4  2 abandon 3.990786e-05 
#> 5  1 abandoned 1.390663e-04 
#> 6  2 abandoned 5.876946e-05 
#> 7  1 abandoning 2.454843e-33 
#> 8  2 abandoning 2.337565e-05 
#> 9  1  abbott 2.130484e-06 
#> 10  2  abbott 2.968045e-05 
#> # ... with 20,936 more rows 

你有另一個包裝,也許?另一位用戶在reshape包中遇到問題。

+0

我面臨與lda_tidier相同的問題,重塑似乎是問題。除了不加載庫重塑之外,是否還有其他解決方案? – ar7

+0

目前還沒有;它與這兩個軟件包的一些內部相關。這可能是你已經知道該怎麼做的,但爲了記錄,不用加載這兩個包,只需使用'::'來訪問該函數。所以不要輸入'library(reshape)',而是調用像'reshape :: melt()'這樣的函數。 –

相關問題