【问题标题】:Error when plotting RasterLayer in R 3.x.x在 R 3.x.x 中绘制 RasterLayer 时出错
【发布时间】:2015-01-27 08:12:12
【问题描述】:

自从 R 3.x.x 发布以来,我在绘图时遇到了问题。到目前为止,我总是能够回到旧版本来避免这个问题,但现在我使用 R 2.15.x 不可用的包。

小例子:

> r <- raster(matrix(1:25,5,5))
> r
class       : RasterLayer 
dimensions  : 5, 5, 25  (nrow, ncol, ncell)
resolution  : 0.2, 0.2  (x, y)
extent      : 0, 1, 0, 1  (xmin, xmax, ymin, ymax)
coord. ref. : NA 
data source : in memory
names       : layer 
values      : 1, 25  (min, max)

> plot(r)
Error in par(no.readonly = TRUE) : there is no .Internal function 'par'

我正在使用:

R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

我已经能够找到有关此错误的可能原因的一些信息 (R 3.0.0 is released! (what’s new, and how to upgrade)),但我始终无法找到如何解决此问题的任何提示。

提前感谢您的帮助!

【问题讨论】:

  • R 版本 3.1.2 中从未出现过此问题。 plot 似乎无法识别 Raster* 类。
  • raster::plot一样...
  • 这意味着你的 R 安装损坏,或者至少是 raster 包。
  • 类似情况请见here
  • 无法重现——R3.1.2,安装了raster的默认OSX二进制文件;运行良好。

标签: r plot r-raster


【解决方案1】:

可以通过在新目录中启动新的 R-Studio 项目来解决问题!

首先我想我理解了,因为总是有可能我自己在环境中的一些函数可能有点冲突,因为它们是在 3.x.x 之前创建的。

但后来我意识到,我仍然不明白,因为清除环境和历史并没有帮助。

由于我是一个好奇的人,我仍然对可以解释这一点的想法感兴趣,我完全不理解在不解释的情况下否决我的问题!

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2014-02-16
    • 2021-11-25
    • 1970-01-01
    • 2015-12-18
    • 2020-01-01
    相关资源
    最近更新 更多