[英]Select only matching files using multiple patterns in list.files
我有以下csv文件,我只想选择在每个字符串中具有匹配的“ pop”和“ throughput”值的文件:
example_pop_high_throughput_high_strategy.csv
example_pop_high_throughput_base_strategy.csv
example_pop_high_throughput_low_strategy.csv
example_pop_base_throughput_high_strategy.csv
example_pop_base_throughput_base_strategy.csv
example_pop_base_throughput_low_strategy.csv
example_pop_low_throughput_high_strategy.csv
example_pop_low_throughput_base_strategy.csv
example_pop_low_throughput_low_strategy.csv
我只想要这些:
example_pop_high_throughput_high_strategy.csv
example_pop_base_throughput_base_strategy.csv
example_pop_low_throughput_low_strategy.csv
我可以使用list.files选择所有带有“ high”的文件:
file_names <- list.files("made/up/path", pattern = c("high"))
虽然尝试两次执行此操作以仅匹配“高”和“高”,但没有用:
file_names <- list.files("made/up/path", pattern = c("high", "high"))
有没有一种方法可以选择具有匹配的“ pop”和“ throughput”值的文件,最好是在单个表达式中?
以下应该工作:
file_names <- list.files("made/up/path", pattern = c("(low|base|high).+\\1"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.