rgl: > rgl.clear(type, subscene = subscene) 错误:找不到对象 'rgl_clear'

rgl: > Error in rgl.clear(type, subscene = subscene) : object 'rgl_clear' not found

做(R3.4,ubuntu 16.04,rgl 0.95.1441):

library(rgl)
    open3d()

returns:

Error in rgl.clear(type, subscene = subscene) : 
  object 'rgl_clear' not found

        x <- sort(rnorm(1000))
        y <- rnorm(1000)
        z <- rnorm(1000) + atan2(x, y)
        plot3d(x, y, z, col = rainbow(1000))

Error in currentSubscene3d() : object 'rgl_getsubsceneid' not found

如何解决这个问题?

您可能最近升级了 R。升级后,您需要重新安装软件包。一个简单的方法是

update.packages(checkBuilt = TRUE)

哦,好的。

出于某种原因正在做:

apt-get install r-cran-rgl

没有为此安装最新的软件包版本。 (我 使用 由 CRAN 维护的外部存储库)。

所以这必须用老方法解决:

apt-get install libglu1-mesa-dev

然后从源安装 rgl。瞧。

好的,我自己也有同样的错误信息,时间:

R version 3.4.0 (2017-04-21) Platform: x86_64-pc-linux-gnu (64-bit) Running under: Ubuntu 16.04.2 LTS

我的第一个错误消息与 OP 的相同,但第二个不同:

Error in rgl.clear(type, subscene = subscene) : object 'rgl_clear' not found

Error in rgl.getcolorcount() : object 'rgl_getcolorcount' not found

以防万一这对其他人有帮助,为我解决此问题的方法是:

install.packages("rglwidget")