从R中的文件夹堆叠光栅图像

时间:2013-05-16 11:05:14

标签: r raster

library(raster)
img <- list.files(pattern='*.img')
stack <- stack(img)

上面的代码应该可以工作但是尽管我的文件夹中有* .img文件,我也有* img.xml和* img.aux.xml文件。如何重写我的代码以便它只堆叠* .img文件?

2 个答案:

答案 0 :(得分:7)

这只会匹配以img结尾的文件。

library(raster)
img <- list.files(pattern='\\.img$')
stack <- stack(img)

注意最后的$,这表示ends with

答案 1 :(得分:2)

pattern参数是正则表达式。看起来您只想要以.img结尾的文件,因此添加$(字符串锚定结束)应该可以解决问题。

img <- list.files(pattern='\\.img$')