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

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

4

2 回答 2

7

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

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

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

于 2013-05-16T11:12:46.970 回答
2

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

img <- list.files(pattern='\\.img$')
于 2013-05-16T11:14:23.267 回答