我尝试搜索如何使用循环合并和创建多个表,但找不到我想要的内容。
我有四个表:表 1.1、1.2、1.3 和表 2。
表 1.1、1.2 和 1.3 共享相同的列,但具有不同的行。
表 2 与表 1.1、1.2 和 1.3 具有相同的第一列。
具体来说,表格如下所示。
表1.1
表1.2
表1.3
表2
我想使用循环将表 1.1 与表 2 合并、表 1.2 与表 2 合并、表 1.3 与表 2 合并,以便最终得到三个不同的表。
具体来说,我想得到如下。
表1.1'
表1.2'
表1.3'
获得这个的最好方法是什么? 我想知道在这种情况下如何使用循环,因为我的实际数据包含表1.1到1.100和表2,我将不得不合并100次并创建100个表。
预先感谢您的所有帮助!
最佳答案
我们可以在将 'table1.1', 'table1.2', 'table1.3', ... 放入 list
中后使用 lapply
(使用mget
) 循环遍历 list
,然后使用 base R
中的 merge
进行内部联接并返回 列表
lst1 <- mget(paste0("table1.", 1:100))
# or if there is space in the object names
# lst1 <- mget(paste0("table 1.", 1:100))
lst2 <- lapply(lst1, function(x) merge(x, table2))
关于r - 使用循环合并和创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73178170/