【问题标题】:R Combine more than two lists elements with RegExR用RegEx组合两个以上的列表元素
【发布时间】:2021-03-22 09:21:51
【问题描述】:

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

(values_1, values_2,values_n)

有没有办法像这样组合它们

all_lists <- c(values_*)

【问题讨论】:

  • list_data &lt;- mget(ls(pattern = 'values_'))

标签: r r-markdown


【解决方案1】:

正如 Ronak Shah 评论所建议的:

你必须与全球环境合作.GlobalEnv

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

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

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

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

当你有多个名字时,你可以使用mget()。所以最终的sn-p是

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多