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

从R中的文件夹中堆叠光栅图像,r,raster,R,Raster,上面的代码应该可以工作,但尽管我的文件夹中有*.img文件,我也有*img.xml和*img.aux.xml文件。如何重写代码,使其仅堆叠*.img文件 这将只匹配以img结尾的文件 请注意结尾处的$,这表示以结尾。这将只匹配以img结尾的文件 请注意结尾的$,这表示以结尾。模式参数是一个正则表达式。看起来您只需要以.img结尾的文件,因此添加$end-of-string锚点就可以了 library(raster) img <- list.files(pattern='\\.img$')

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

这将只匹配以img结尾的文件


请注意结尾处的$,这表示以结尾。

这将只匹配以img结尾的文件

请注意结尾的$,这表示以结尾。

模式参数是一个正则表达式。看起来您只需要以.img结尾的文件,因此添加$end-of-string锚点就可以了

library(raster)
img <- list.files(pattern='\\.img$')
stack <- stack(img)
模式参数是一个正则表达式。看起来您只需要以.img结尾的文件,因此添加$end-of-string锚点就可以了

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

但是你不应该需要*?我去掉了*,但也逃脱了。为了确保它只匹配.img,即文件的扩展名。但您不需要*?我删除了*,但也转义了。为确保它仅与.img(即文件的扩展名)匹配,最好不要使用与创建对象的函数相同的名称调用对象。最好不要使用与创建对象的函数相同的名称调用对象。
img <- list.files(pattern='\\.img$')