【发布时间】:2015-05-26 04:12:45
【问题描述】:
下面给出的这段代码 (developed by stackoverflow users) 将从 netcdf 文件中读取一个变量并将其写入为一个 envi 文件。
这段代码工作正常,但我有几个像这样的 netcdf 文件,我想为目录中的所有文件创建一个循环。
文件存储在路径为
d <- flip(t(d), direction = "x")
rf <- writeRaster(d, filename="last.envi", overwrite=TRUE)
我试过了:
for(i in 1:length(a)){
d <- raster(a[i], varname = "soil_moisture_c")
rf <- writeRaster(d[[i]], filename="%d.envi", overwrite=TRUE)
}
但出现此错误
Error in function (classes, fdef, mtable) :
unable to find an inherited method for function ‘writeRaster’ for signature ‘"numeric", "character"’
【问题讨论】:
-
为什么是 d[[i]]?在 writeRaster 中将 d[[i]] 更改为 d
-
@agstudy 您可以将此添加为答案...
标签: r raster netcdf rgdal envi