如何在数据帧名称中间基于模式获取数据帧列表?

eri*_*son 1 r list

我有许多名称相似的数据框,我想将它们放入列表中。

数据帧具有诸如“ df1b”,“ df10b”,“ df273b”等名称。数据框名称的中间部分始终由数字组成。

我有部分解决方案,但它有缺陷。我希望列表包含所有以“ df”开头并以“ b”结尾的数据帧。我已经尝试过这种解决方案。

list <- mget(ls(pattern = "df.b"))
Run Code Online (Sandbox Code Playgroud)

但是,此解决方案仅适用于在“ df”和“ b”之间具有一位数字的名称。如何修改代码以使其适用于“ df”和“ b”之间的任意数量的数字字符?

Ron*_*hah 5

你可以试试

list_df <- mget(ls(pattern = "^df\\d+b$"))
Run Code Online (Sandbox Code Playgroud)

这将获取所有以开头的对象,中间df有一个数字,以结尾的所有对象b