如何合并两个具有行数的数据框?

时间:2019-07-07 16:41:25

标签: r

我有两个具有相同样本名称的df。但是,df1中的样品名称重复很多次,而df2中只有一个样品名称重复一次。例如,df1具有3个样本名称,而df2具有1个样本名称。现在,我想将所有样本的df2信息合并或填充到df1中。

df1

       value
sample1 0.5
sample2 0.3
sample3 0.1
sample1 0.5
sample2 0.3
sample3 0.1
sample1 0.5
sample2 0.3
sample3 0.1

df2

        treatment   dose
sample1      a       1
sample2      b       2
sample3      c       3

预期结果应如下:

        gene treatment dose
sample1  0.5    a       1
sample2  0.3    b       2
sample3  0.1    c       3
sample1  0.5    a       1
sample2  0.3    b       2
sample3  0.1    c       3
sample1  0.5    a       1
sample2  0.3    b       2
sample3  0.1    c       3

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我们可以在mergerow.names

merge(df1, df2, by = "row.names")

注意:在这里,我们假设第一个数据集是matrix,因为data.frame不允许重复的行名