R 使用 RegEx 组合两个以上的列表元素

时间:2021-03-22 09:21:51

标签: r r-markdown

我有多个以相同名称开头的列表。

(values_1, values_2,values_n)

有没有办法把它们组合起来

all_lists <- c(values_*)

1 个答案:

答案 0 :(得分:1)

正如 Ronak Shah 评论所建议的:

你必须在全球环境中工作 .GlobalEnv

函数ls返回.GlobalEnv中已经定义的所有对象

pattern 参数允许您仅获取与模式匹配的对象。

ls() 返回带有对象名称的字符向量。

要通过名称访问对象的值,您必须使用 get() 函数

当您有多个名称时,可以使用 mget()。所以最后的片段是

list_data <- mget(ls(pattern = 'values_')) 

如果你想对数据框做同样的事情

这是一个工作示例:

mtc_1 <- mtcars
mtc_2 <- mtcars
mtc_3 <- mtcars

list_data <- mget(ls(pattern = 'mtc_')) 
do.call(rbind, list_data)
相关问题