R 中的 list.files() 中的多个模式

问题描述 投票:0回答:1

list.files(pattern="a|b")
给我一个文件名列表,其中名称中包含 a 或 b。

我想要一个

list.files(pattern="a**&**b")
这给了我一个文件名列表,其中名称中包含 a b 。但这不起作用。

是否有一个具有逻辑“与”含义的元字符的解决方案? 或者其他解决方案?

r list file design-patterns
1个回答
0
投票

这可能取决于您的文件的名称,但我在示例文件夹中创建了以下文件:

# [1] "BookA.csv"     "BookAandB.csv" "BookAB.csv"    "BookB.csv"

在这种情况下,你可以这样做:

list.files(pattern = "(.*A)(.*B)")

# [1] "BookAandB.csv" "BookAB.csv"   
© www.soinside.com 2019 - 2024. All rights reserved.