【发布时间】:2018-10-10 18:50:47
【问题描述】:
我是 R 新手,尤其是在空间数据方面。我正在尝试找到一种方法将多个(~600)单波段栅格(.tif)文件有效地导入 R,所有文件都存储在同一个文件夹中。不确定这是否重要,但请注意,在我的 Mac 和 Windows Parallel VM 上的文件夹中查看时,每个 .tif = .TIF 有以下五 (5) 种文件格式; .tfw; .TIF.aux.xml; .TIF.ovr; .TIF.xml。无论如何,以下代码(以及我尝试过的其他类似变体)似乎不起作用:
library(sp)
library(rgdal)
library(raster)
#path to where all .tif files are located
setwd("/path/to/workingdirectory")
#my attempt to create a list of my .tif files for lapply
temp = list.files(pattern="*.tif")
temp #returns 'character(0)'
#trying to use the raster function to read all .tif files
myfiles = lapply(temp, raster)
myfiles #returns 'list()'
有没有办法使用某种形式的循环来有效地导入所有光栅文件?
【问题讨论】:
-
你是什么意思 tif = .TIF? R 区分大小写,因此与扩展名对齐。试试
pattern="*.TIF"。
标签: r lapply spatial raster tiff