我有3个数据框(行:站点,列:物种名称),它们包含了各站点的物种丰度。行数相同,但是列数不同,因为不是所有物种在这三个数据框中都有记录。我想将它们合并成一个数据框,并对相同物种的丰度求和。例如:
data.frame1
Sp1 Sp2 Sp3 Sp4
site1 1 2 3 1
site2 0 2 0 1
site3 1 1 1 1
数据框2
Sp1 Sp2 Sp4
site1 0 1 2
site2 1 2 0
site3 1 1 1
数据框3
Sp1 Sp2 Sp5 Sp6
site1 0 1 1 1
site2 1 1 1 5
site3 2 0 0 0
我想要的是类似于:
Sp1 Sp2 Sp3 Sp4 Sp5 Sp6
site1 1 4 3 3 1 1
site2 2 5 0 1 1 5
site3 4 2 1 2 0 0
我想我得使用合并功能,但迄今为止我的尝试都未能获得我想要的结果。
感激任何帮助。
aggregate
比merge
更好? - Carl Witthoft