R中似乎不存在错误栅格文件

时间:2014-07-12 13:14:13

标签: r

由于pgirmess包的功能失效,我重新安装了R.我已经重新下载了所有必要的软件包。我在重新安装之前使用了相同的脚本。但是我无法读取栅格对象并获得了一条消息:

Error: file.exists(filename) is not TRUE

但我知道这些文件存在!

如果我正在运行{raster}例如

f <- system.file("external/test.grd", package="raster")
f
r <- raster(f)

{raster}和R工作得很好。有帮助吗?我真的无法想象问题出在哪里! (我已经验证了一个工作目录,检查文件是否存在于不同的程序中,重新启动R和计算机,试图从不同的目录中读取不同的栅格......)。当我尝试阅读表格时,它工作正常。只有光栅文件才有问题。非常感谢你

它在R中的表现如何:

> getwd()                                               # where am I working?
[1] "D:/UEL/Data/2014_05_21 classify final/indexy"
> file.exists("n_msi2011.img")                          # does file exist?
[1] TRUE
> a<-raster("D:/UEL/Data/2014_05_21 classify final/indexy/n_msi2011.img") # read    
                                                                          # existing  
                                                                          # file
Error: file.exists(filename) is not TRUE                # why???

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我安装并加载了软件包rgdal

后,它消失了

请参见下面的代码:

library(raster)
library(rgdal)
object <- raster("object.img")

答案 1 :(得分:-1)

问题在于没有更新的{sp}包。重新安装后再更新{raster} pkg,问题得到解决。

关于未来重新安装R(Win7)的建议:

  1. 卸载R(开始 - &gt;控制面板 - &gt;卸载程序)
  2. 安装新R版
  3. 从您之前的R版本目录(C:/ Program Files /.../ R / R-3.0.2)复制全部
    /R/R-3.0.2/Library中的软件包(R保留以前的所有安装)
  4. 将复制的包粘贴到新创建的R版本R / R-3.1.1 / Library
  5. 运行新R
  6. 在R控制台中插入:update.packages(checkBuilt=TRUE, ask=FALSE)
  7. 它必须工作!