2014-02-21 2 views
1

Новое на R и у вас есть следующий вопрос. Я получил ошибку ниже, когда пытался создать wordcloud в R. Может ли кто-нибудь сказать мне, что означает ошибка, и есть ли обходной путь?Создание wordcloud, и я получил этот 'dataptr', не предоставленный пакетом 'Rcpp'

Ошибка в .overlap (x1, y1, SW1, SH1, коробки): функция 'DataPtr' не предусмотрен пакет 'Rcpp'

ответ

3

Это ошибка, мы получаем с новейшими Rcpp (который использует другая схема инициализации и библиотека, не обращенная к пользователю). Убедитесь, что у вас есть

  1. текущая версия Rcpp

  2. и ток/перестроен версия Wordcloud.

В моей системе, с новой установки Wordcloud, все работает отлично:

R> library(wordcloud) 
Loading required package: Rcpp 
Loading required package: RColorBrewer 
R> example(wordcloud) 

wrdcldR> wordcloud(c(letters, LETTERS, 0:9), seq(1, 1000, len = 62)) 

wrdcldR> if(require(tm)){ 
wrdcld+ 
wrdcld+   #####     from character   ##### 
wrdcld+   wordcloud(
wrdcld+ "Many years ago the great British explorer George Mallory, who 
wrdcld+ was to die on Mount Everest, was asked why did he want to climb 
wrdcld+ it. He said, \"Because it is there.\" 
[.... more omitted ...] 
1

Через некоторое время, я получил его.

1) Как указано, переустановка последней версии Rcpp является решением.

2) Кроме того, если вы используете библиотеку, кроме Wordcloud, не загружается автоматически RCPP, не забудьте включить

библиотека (Rcpp)

или

требуют (Rcpp)

на ваш код, прежде чем

dyn.load ("your_shared_lib.so")

Источник: building_shared_libs_with_Rcpp