2013-05-16 144 views
1
library(raster) 
img <- list.files(pattern='*.img') 
stack <- stack(img) 

上面的代碼應該工作,但儘管有我的文件夾中的* .IMG文件,我也有* img.xml和* img.aux.xml文件。如何重寫我的代碼,以便它只堆疊* .img文件?堆棧光柵圖像中的R

+1

可能最好不要用與創建它的函數相同的名稱來調用您的對象。 – mdsumner

+0

謝謝msdumner。指出。 – Eddie

回答

7

這隻會匹配以img結尾的文件。

​​

注意$末,這意味着ends with

+0

但你不應該需要'*'? –

+1

我刪除了'*',但也逃脫了'''以確保它只匹配'.img'(即文件的擴展名)。 –

+0

非常感謝! – Eddie

2

pattern參數是一個正則表達式。看起來你只想要以.img結尾的文件,所以添加一個$(字符串錨點的結尾)應該可以做到。

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

好點。謝謝!修復。 –

+0

感謝你也是盧卡斯。 – Eddie