1

R新手并有以下问题。当我尝试在 R 中创建 wordcloud 时出现以下错误。谁能告诉我错误的含义,是否有解决方法?

.overlap(x1,y1,sw1,sh1,boxes)中的错误:包'Rcpp'未提供函数'dataptr'

4

2 回答 2

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 ...]
于 2014-02-21T14:50:09.050 回答
1

过了一会儿,我明白了。

1)如上所述,重新安装最新版本的 Rcpp 是解决方案。

2) 最重要的是,如果您使用 wordcloud 以外的库,它不会自动加载 RCPP,请不要忘记包含

库(Rcpp)

或者

要求(Rcpp)

之前在你的代码上

dyn.load("your_shared_lib.so")

来源: building_shared_libs_with_Rcpp

于 2014-04-11T19:00:46.130 回答