Quanteda: Ошибка в validObject(.Object): недопустимый класс «dfm» объект: суперкласс «Mnumeric» не определен в среде класса объекта

#text-mining #quanteda

Вопрос:

Я запускаю следующие коды, чтобы изменить свои токены на объекты dfm. В прошлом все шло гладко. Я не изменил версию своей квантоды(версия 2.0.1). Теперь у меня есть ошибка, которую я не могу решить в данный момент.

Ошибка в validObject(.Object): недопустимый класс «dfm» объект: суперкласс «Mnumeric» не определен в среде класса объекта

 dfmat_train <- dfm(traintokens)
dfmat_test <- dfm(testtokens)

head(dfmat_train,2)

head(dfmat_test,2)
 

введите описание изображения здесь

Комментарии:

1. Это невозможно воспроизвести без дополнительной информации, но я сильно подозреваю, что это связано с тем, что вашей версии quanteda около 2 лет, и, вероятно, также вашей версии пакета Matrix. Обновите все, и это должно сработать.

2. Спасибо. Это сработало после переустановки последней версии quanteda.

3. Мы должны закрыть этот вопрос, так как это проблема установки пользователя, а не вопрос SO.

4. @Кен, пожалуйста, последний вопрос перед закрытием: я получил точно такую же ошибку при использовании вашего набора data_corpus_LMRD данных из вашего dropbox, то есть, load(url("https://www.dropbox.com/s/sjdfmx8ggwfda5o/data_corpus_LMRD.rda?dl=1")) хотя это файл .rda, я предполагал, что смогу загрузить его в память и сохранить как .rds. Это было правильно, но когда я читаю его с помощью readRDS() и запускаю dfm(tokens(data_corpus_LMRD)) , я получаю эту ошибку :-S У вас есть более новая версия data_corpus_LMRD ? С наилучшими пожеланиями, -Мариано