首页 > 解决方案 > 如何根据数据框名称中间的模式获取数据框列表?

问题描述

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

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

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

list <- mget(ls(pattern = "df.b"))

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

标签: rlist

解决方案


你可以试试

list_df <- mget(ls(pattern = "^df\\d+b$"))

这将使所有以 开头df并以 . 结尾的对象都有一个数字b


推荐阅读