Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
library(raster) img <- list.files(pattern='*.img') stack <- stack(img)
上面的代码应该可以工作,但尽管我的文件夹中有 *.img 文件,但我也有 *img.xml 和 *img.aux.xml 文件。如何重写我的代码以使其仅堆叠 *.img 文件?
这只会匹配以 . 结尾的文件img。
img
library(raster) img <- list.files(pattern='\\.img$') stack <- stack(img)
注意$最后的,这表示ends with。
$
ends with
参数是一个正pattern则表达式。看起来您只想要以 . 结尾的文件.img,因此添加一个$(字符串锚结尾)应该可以解决问题。
pattern
.img
img <- list.files(pattern='\\.img$')