首页 > 解决方案 > 如果列中的值不同,则绑定两个表的行

问题描述

我有两个数据框:

Type   value 
1    Error: unexpected
2    Warning message
3    invalid factor

和:

Type      value 
10    In `[<-.factor`(`*tmp*`, iseq, value = "v1")
34    Warning message
3     nvalid factor level

因此,如您所见,df2 中的第 2 行与 df1 中的第二行具有相同的值。所以想要的结果是:

Type   value 
1    Error: unexpected
2    Warning message
3    invalid factor
10    In `[<-.factor`(`*tmp*`, iseq, value = "v1")
3     invalid factor level

我怎么能那样做。我知道函数 bind_row(),但是如何在这种情况下使用它?

标签: rdataframe

解决方案


使用基础 R,您可以组合两个数据框并仅保留其中唯一value的行。

names(df1)[1] <- 'Type'
df3 <- rbind(df1, df2)
df3[!duplicated(df3$value), ]

#  Type                                        value
#1    1                            Error: unexpected
#2    2                              Warning message
#3    3                               invalid factor
#4   10 In `[<-.factor`(`*tmp*`, iseq, value = "v1")
#6    3                         invalid factor level

推荐阅读