【发布时间】:2021-03-05 14:57:04
【问题描述】:
我想list.files 包含一些东西和一些东西并以.png 结尾。我可以分步完成,但感觉如果我使用glob2rx 会更容易。这些是文件:
[1] "cc_ww_03_Mar_2021_.png"
[2] "cc_ww_05_Mar_2021_.png"
[3] "pp_ui_03_Mar_2021_.png"
[4] "zz_ww_03_Mar_2021_.png"
[5] "pp_ui_03_Mar_2021_.png"
[6] "cd_ww_03_Mar_2021_.png"
[7] "cd_ww_03_Mar_2021_.csv"
我要提取包含ww 和date_needed <- "03_Mar_2021" 并以.png 结尾的文件:
[1] "cc_ww_03_Mar_2021_.png"
[4] "zz_ww_03_Mar_2021_.png"
[6] "cd_ww_03_Mar_2021_.png"
要删除^ 我包括trim.head 讨论here:
glob2rx(paste0("*WW", "*", date_needed, "*.png"), trim.head = TRUE)
# [1] "WW.*03_Mar_2021.*\\.png$"
但它不起作用:
pnglist <- list.files(path = "folder/",
pattern = glob2rx(paste0("*ww", "*", date_needed, "*.png"), trim.head = TRUE),
full.names = T)
pnglist
# character(0)
我错过了什么? glob2rx 是这里最干净的选项吗?
谢谢
【问题讨论】:
-
有用的
glob2rx例子hackmd.io/@Chang/string-manipulation-in-R