我有两个具有相同样本名称的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
非常感谢您的帮助。
答案 0 :(得分:0)
我们可以在merge
上row.names
merge(df1, df2, by = "row.names")
注意:在这里,我们假设第一个数据集是matrix
,因为data.frame不允许重复的行名