将对象列表提供给rbind.fill

iaqfqrcu  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(104)

我希望将环境中的一个或多个表绑定到一个表中。环境中有许多表,但我希望绑定的所有表的名称都以“_Fields”结尾。我希望在环境中搜索所有同名表并将它们绑定在一起。
使用grep函数,我可以搜索并找到所有表名,如下所示:
mylist <- list(grep("_Fields", ls(), value=T))
这将为 mylist 生成以下结果:

[[1]]
 [1] "Account_Fields"            "AccountHistory_Fields"     "Case_Fields"               "CaseHistory_Fields"        "Contact_Fields"           
 [6] "Lead_Fields"               "LeadHistory_Fields"        "Opportunity_Fields"        "OpportunityHistory_Fields" "User_Fields"

这些是环境中所需表的名称,我希望将它们与以下内容绑定:
tmp <- do.call(plyr::rbind.fill,mylist)
然而,所有这些得到的是包含在mylist中的名称列表,而不是绑定的表,我如何得到要传递给函数以绑定表的对象列表?
下面的代码可以工作,但是表的数量可能会有所不同,我必须每次都更改此代码。

mylist <- list(Account_Fields,Opportunity_Fields,Lead_Fields,Contact_Fields,
            User_Fields,Case_Fields,AccountHistory_Fields,OpportunityHistory_Fields,
            LeadHistory_Fields, CaseHistory_Fields)

tmp <- do.call(plyr::rbind.fill,mylist)```
2ul0zpep

2ul0zpep1#

我们可以使用mget

do.call(rbind.fill, mget(ls(pattern = "_Fields")))

相关问题