我想做两个dataframe的联合,它们共享一些具有相同rowName的行。对于那些具有共同rowName的行,我想考虑第二个dataframe值,而不是第一个。例如:
df1 <- data.frame(col1 = c(1,2), col2 = c(2,4), row.names = c("row_1", "row_2"))
df1
# col1 col2
# row_1 1 2
# row_2 2 4
df2 <- data.frame(col1 = c(3,6), col2 = c(10,99), row.names = c("row_3", "row_2"))
df2
# col1 col2
# row_3 3 6
# row_2 10 99
我希望得到的结果是:
someSpecificRBind(df1,df2, takeIntoAccount=df2)
# col1 col2
# row_1 1 2
# row_2 10 99
# row_3 3 6
函数rbind不做这项工作,实际上它更新了常用的rowName。
2条答案
按热度按时间vngu2lb81#
我可以将此概念化为只向
df2
添加df1
中不存在的行:gev0vcfq2#
我们得到
duplicated
元素的索引,并将其用于filter