Ошибка объекта недопустимого класса dfmSparse при запуске функции dfm в пакете quanteda R

Я использую quanteda, пакет R для управления и анализа текста. У меня проблемы с одной из его основных функций: "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

Как видите, функция запущена, но зависает сразу после «построения разреженной матрицы». Я не понимаю эту ошибку или как подойти к ее устранению. Любой совет?


person zxtonizx    schedule 08.06.2016    source источник


Ответы (1)


Я нашел простое решение: сменил R версии 3.1.2 на 3.2.2

person zxtonizx    schedule 08.06.2016
comment
3.3.0 даже лучше, и убедитесь, что у вас установлена ​​последняя версия пакета Matrix. - person Ken Benoit; 09.06.2016