r - 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))
我的错误信息在模式语句中
二元运算符的非数字参数
任何想法都非常感谢,非常感谢!
解决方案
你是否试图将 c1-3 组合成一个正则表达式,中间有通配符?下面的工作吗?
reg <- glob2rx(paste(c1,c2,c3,sep="*"))
print(reg)
[1] "^Curr Month.*Entity Lst Yr.*36008$"
推荐阅读
- python - 在服务器上持久运行 Python 脚本
- python - 我可以在嵌入式 Python 块中有多个输入吗?
- java-8 - 使用 Stream 从列表中获取最高价值的不同元素
- sql - 如何对 PostgresQL 中 2 个不同查询的结果求和
- python - 在 python 中使用 split with strip 的最有效方法
- python - 我们可以为两个不同的链接使用不同的 PASSWORD_RESET_TIMEOUT_DAYS 值吗?
- android - 活动重新启动而不是恢复
- arrays - 如何找到数组的后半部分
- audio - ffmpeg:可能不同分辨率的图像和视频的复杂连接
- clojure - 为什么 clojure.data/diff 的输出中有“nil”?