0

テキストを管理および分析するための R パッケージである quanteda を使用しています。そのコア関数の 1 つであるドキュメント頻度マトリックスの構築に使用される「dfm」で問題が発生しています。

関数の実行

# Install packages
packages <- function(x){
  x <- as.character(match.call()[[2]])
  if (!require(x,character.only=TRUE)){
    install.packages(pkgs=x,repos="http://cran.r-project.org")
    require(x,character.only=TRUE)
  }
}

packages("XML")
packages("textcat")
packages("tm")
packages("RTextTools")
packages("stringi")
packages("proxy")
packages("cluster")
packages("topicmodels")
packages("dplyr")
packages("plyr")
packages("stringr")
packages("quanteda")
packages("ggplot2")
packages("RWeka")

# Build textfile using 2nd field text for analysis
txt <- textfile("myfile.csv",textField = 2)

# Build object of class corpus from txt
MyCorpus <- corpus(txt)

# Construct a document-frequency matrix
myDfm <- dfm(MyCorpus)

コードとエラーが返されました

Creating a dfm from a corpus ...
   ... indexing 55 documents
   ... tokenizing texts, found 1,730 total tokens
   ... cleaning the tokens, 17 removed entirely
   ... summing tokens by document
   ... indexing 710 feature types
   ... building sparse matrix
Error in validObject(.Object) : 
  invalid class “dfmSparse” object: superclass "dCsparseMatrix" not defined in the environment of the object's class

ご覧のとおり、関数は実行されていますが、「スパース行列の構築」の直後にスタックします。このエラーまたはそれに取り組む方法がわかりません。何かアドバイス?

4

1 に答える 1

1

私は簡単な解決策を見つけました: R バージョン 3.1.2 から 3.2.2 に変更しました

于 2016-06-08T13:16:15.180 に答える