首页 > 解决方案 > r 查找多个条件的匹配文件

问题描述

我在这里阅读了一些有关文件匹配的帖子,但我的问题并不完全相同。

我试图找到匹配 3 个条件的文件,并且所有 3 个条件都是循环内另一个 3 个变量的值,所以看起来我不能直接将变量放在模式语句中

这是示例

c1 = "Curr Month"
c2 = "Entity Lst Yr"
c3 = "36008"
file_from = "my_path/"

f = list.files(path = paste0(file_from, "Account/"), pattern = glob2rx(c1*c2*c3))

我的错误信息在模式语句中

二元运算符的非数字参数

任何想法都非常感谢,非常感谢!

标签: rfilepattern-matching

解决方案


你是否试图将 c1-3 组合成一个正则表达式,中间有通配符?下面的工作吗?

reg <- glob2rx(paste(c1,c2,c3,sep="*"))
print(reg)

[1] "^Curr Month.*Entity Lst Yr.*36008$"

推荐阅读