【发布时间】:2018-05-21 13:08:53
【问题描述】:
我有以下栅格并希望将它们导入 R。我的文件现在被称为:
B02_10m.jp2
B03_10m.jp2
B04_10m.jp2
B08_10m.jp2
B05_20m.jp2
B06_20m.jp2
B07_20m.jp2
B8A_20m.jp2
B11_20m.jp2
B12_20m.jp2
它们位于不同的子文件夹中。我就是这样使用recursive=TRUE
我尝试使用以下选项来组合条件,但它不起作用。
S2 <- "my/path"
S2 <- list.files(S2, recursive = TRUE, full.names = TRUE, pattern = "B0[2348]_10m.jp2$ | B(0[567]_20m)|(1[12]_20m)|(8A_20m).jp2$")
S2 <- "my/path"
S2 <- list.files(S2, recursive = TRUE, full.names = TRUE, pattern = "B0[2348]_10m | B(0[567]_20m)|(1[12]_20m)|(8A_20m).jp2$")
【问题讨论】:
-
试试
B((0[2348]_10m)|(((0[567])|(1[12])|(8A))_20m)).jp2$ -
再次感谢,仍在检查您的括号序列,但它正在工作!如果你把它作为答案,我会标记它:)
-
看懂顺序后就可以写答案了
-
@docendodiscimus,是否可以定义一个变量 - 例如
var<-"B((0[2348]_10m)|((0[567])_20m)).jp2$"- 然后在pattern中使用它 - 例如, pattern=var。到目前为止,我已经尝试过,似乎不是 -
是的,当然可以
标签: r search file-listing