【发布时间】:2018-09-12 15:12:59
【问题描述】:
我非常接近让我的代码工作,但似乎无法弄清楚如何获得动态文件名。这是我得到的:
require(ncdf)
require(raster)
require(rgdal)
## For multiple files, use a for loop
## Input directory
dir.nc <- 'inputdirectoy'
files.nc <- list.files(dir.nc, full.names = T, recursive = T)
## Output directory
dir.output <- 'outputdirectory'
## For simplicity, I use "i" as the file name, but would like to have a dynamic one
for (i in 1:length(files.nc)) {
r.nc <- raster(files.nc[i], varname = "precipitation")
writeRaster(r.nc, paste(dir.output, i, '.tiff', sep = ''), format = 'GTiff', prj = T, overwrite = T)
}
## END
感谢您的帮助。这么近!!
【问题讨论】:
-
我觉得你需要
paste(dir.output, files.nc[i], '.tiff', sep="") -
感谢您的回复。让我看看再回来。
-
我猜错误不是来自
paste步骤 -
是 - 抱歉 - 我的意思是向您发送此错误:“ .local(x, filename, ...) 中的错误:尝试将文件写入不存在的路径:C: /Users/rroz/Desktop/TRMM/TRMM TIF/C:/Users/rroz/Desktop/TRMM/TRMM NC"