如何合并两个数据框并仅保留不同的列(内容)?

marb_021

我有两个具有相同行大小和不同列号的数据框,这些列的名称也不同,但是其中一些内容可能相似。

即df1:

df1<- data.frame("a"=c("0","1","0","1","0","0","0"),
                "b"=c("1","1","1","1","1","0","0"),
                "c"=c("1","1","0","0","1","0","0"),
                "d"=c("1","1","1","1","1","1","1"))

df2:

df2<- data.frame("e"=c("1","1","0","1","0","0","0"),
                "f"=c("1","1","1","1","1","0","0"),
                "g"=c("0","0","0","0","1","0","0"),
                "h"=c("0","0","0","0","1","1","1"))

如果看到的话,df1的“ b”列和df2的“ f”列相等。因此,我想要的结果是一个新的数据框,如下所示:

df3 <- data.frame("a"=c("0","1","0","1","0","0","0"),
                  "c"=c("1","1","0","0","1","0","0"),
                  "d"=c("1","1","1","1","1","1","1"),
                  "e"=c("1","1","0","1","0","0","0"),
                  "g"=c("0","0","0","0","1","0","0"),
                  "h"=c("0","0","0","0","1","1","1"))

注意:列“ b”和“ f”(相似)不在新的df3中。我在网上看过,但是没有找到一个例子。我认为主要的复杂性是合并是通过内容而不是列名称进行的。

伊夫·蚂蚁

这将完成工作:

df3 <- cbind(df1,df2)
df3 <- t(t(df3)[!(duplicated(t(df3)) | duplicated(t(df3), fromLast = TRUE)),])
df3

#  a c d e g h
#1 0 1 1 1 0 0
#2 1 1 1 1 0 0
#3 0 0 1 0 0 0
#4 1 0 1 1 0 0
#5 0 1 1 0 1 1
#6 0 0 1 0 0 1
#7 0 0 1 0 0 1

这会给你一个matrix,你可以将结果保存为df如果需要的话

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并两个数据框并仅保留不同的列(内容)?

来自分类Dev

合并两个数据框,保留所有列

来自分类Dev

合并两个数据框并保留唯一的列

来自分类Dev

仅当匹配时,如何合并两个数据框并从新列中的另一列返回数据?

来自分类Dev

合并两个数据框时保留索引

来自分类Dev

如何根据不同的条件合并或合并两个数据框?

来自分类Dev

在仅某些行匹配的R中的两个数据框中合并单个列

来自分类Dev

基于两列合并两个数据框

来自分类Dev

如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

来自分类Dev

熊猫合并具有不同列的两个数据框

来自分类Dev

R:根据跨三个不同列的映射值合并两个数据框

来自分类Dev

熊猫合并具有不同日期和列的两个数据框

来自分类Dev

合并具有几个不同列的两个数据框

来自分类Dev

如何根据不同的列名称合并两个数据框

来自分类Dev

Pandas:如何合并不同年份的两个数据框?

来自分类Dev

如何比较来自两个不同数据框的列并保留来自第一个数据框的值?

来自分类Dev

如果该列在每个数据集中具有不同的名称,如何在一个列上合并两个数据框?

来自分类Dev

在列和索引上合并两个数据框

来自分类Dev

如何根据最近的日期合并两个数据框

来自分类Dev

如何合并两个数据框R

来自分类Dev

如何基于熊猫python中的特定列合并两个数据框?

来自分类Dev

在R中合并两个数据框后如何打印新列

来自分类Dev

如何合并一列中具有多个元素的两个数据框

来自分类Dev

如何将两个数据框与重叠日期时间范围内的列合并

来自分类Dev

如何基于公共列合并不同行长的两个数据帧

来自分类Dev

从值不同的两个数据框中获取列

来自分类Dev

R合并两个数据框

来自分类Dev

合并两个数据框R

来自分类Dev

与熊猫合并两个数据框

Related 相关文章

  1. 1

    如何合并两个数据框并仅保留不同的列(内容)?

  2. 2

    合并两个数据框,保留所有列

  3. 3

    合并两个数据框并保留唯一的列

  4. 4

    仅当匹配时,如何合并两个数据框并从新列中的另一列返回数据?

  5. 5

    合并两个数据框时保留索引

  6. 6

    如何根据不同的条件合并或合并两个数据框?

  7. 7

    在仅某些行匹配的R中的两个数据框中合并单个列

  8. 8

    基于两列合并两个数据框

  9. 9

    如何基于一个公共列但内容不同来合并/扩展两个python pandas数据框?

  10. 10

    熊猫合并具有不同列的两个数据框

  11. 11

    R:根据跨三个不同列的映射值合并两个数据框

  12. 12

    熊猫合并具有不同日期和列的两个数据框

  13. 13

    合并具有几个不同列的两个数据框

  14. 14

    如何根据不同的列名称合并两个数据框

  15. 15

    Pandas:如何合并不同年份的两个数据框?

  16. 16

    如何比较来自两个不同数据框的列并保留来自第一个数据框的值?

  17. 17

    如果该列在每个数据集中具有不同的名称,如何在一个列上合并两个数据框?

  18. 18

    在列和索引上合并两个数据框

  19. 19

    如何根据最近的日期合并两个数据框

  20. 20

    如何合并两个数据框R

  21. 21

    如何基于熊猫python中的特定列合并两个数据框?

  22. 22

    在R中合并两个数据框后如何打印新列

  23. 23

    如何合并一列中具有多个元素的两个数据框

  24. 24

    如何将两个数据框与重叠日期时间范围内的列合并

  25. 25

    如何基于公共列合并不同行长的两个数据帧

  26. 26

    从值不同的两个数据框中获取列

  27. 27

    R合并两个数据框

  28. 28

    合并两个数据框R

  29. 29

    与熊猫合并两个数据框

热门标签

归档