由于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???
答案 0 :(得分:1)
我有同样的问题。我安装并加载了软件包rgdal
请参见下面的代码:
library(raster)
library(rgdal)
object <- raster("object.img")
答案 1 :(得分:-1)
问题在于没有更新的{sp}包。重新安装后再更新{raster} pkg,问题得到解决。
关于未来重新安装R(Win7)的建议:
update.packages(checkBuilt=TRUE, ask=FALSE)
它必须工作!