我尝试搜索如何使用循环合并和创建多个表,但找不到我正在寻找的内容。
我有四个表:表 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
table 2
A |
C |
1 |
x |
2 |
y |
3 |
Z |
4 |
p |
5 |
q |
6 |
r |
7 |
s |
8 |
t |
9 |
u |
我想使用循环将表 1.1 与表 2 合并、表 1.2 与表 2 合并、表 1.3 与表 2 合并,以便最终出现三个不同的表。
具体来说,我想得到如下。
表1.1'
表1.2'
表1.3'
获得这个的最好方法是什么?
我想知道在这种情况下如何使用循环,因为我的实际数据包含表1.1到1.100和表2,我将不得不合并100次并创建100个表。
预先感谢您的所有帮助!
我们可以使用lapply
将“table1.1”、“table1.2”、“table1.3”...放入list
(with mget
) 循环list
然后进行内连接merge
from base R
并返回一个list
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))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)