【发布时间】:2019-06-09 20:48:03
【问题描述】:
我正在寻找文件名列表中匹配的模式。我可以找出是否找到匹配项,但不知道匹配的模式。
local_pattern <- data.frame(
condition = c("umhfl","dmhfl", "umhfr", "dmhfr", "shfr", "vshfr", "vshfl"),
filename = c("*Upward motion*HF*Left*.csv", "*Downward motion*HF*Left*.csv", "*UHFR*.csv", "*DHFR*.csv", "*SHFR*.csv", "*VSHFR*.csv", "*VSHFL*.csv")
)
## matching a sample file name
pattern_matched <- grep(paste(glob2rx(local_pattern[,2]), collapse = "|"), "./csv files/DHFR 2019-04-09 04.59 PM_001.csv", value = F)
我希望看到的是匹配的模式,而不是简单地找到匹配项的 TRUE。
【问题讨论】:
-
为什么不把
value=F改成value=TRUE。 -
这仍然不能告诉我在特定文件名中找到了哪种模式。
-
确实,那里的第一个答案可能重复 - stackoverflow.com/a/9538033/496803 - 它为每种可能性返回一个 TRUE/FALSE 矩阵。
-
@Sven,类似但不一样。匹配模式在这里有通配符,但解决方案在这里不起作用。
标签: r