通过将列与另一个数据帧中的列匹配来在数据框中创建新列

用户名

假设我有数据帧df1:

df1
    R1
1   A
2   B
3   C
4   D
5   E
6   F
7   G
8   H

还有另一个数据帧df2:

df2
    R1  R2
1   A   2
2   B   5
3   D   7
4   E   9
5   F   12
6   J   16

我如何在df1中创建一个名为R2的新列,该列根据df2 $ R1中的匹配条目将df2 $ R2中的正确值赋予df1 $ R2?无论如何,我最终都会遇到与长度差异有关的错误。但是,有没有一种方法可以强制将df2 $ R2中的值放入df1中的新列中,并且在df1中的任何行中仅包含NA(或NaNs或其他内容),而df2 $ R1中不存在相应的值?并且也要忽略df2中没有对应行的条目(例如,第6行,其中R1 = J,因为df1 $ R1中没有J)。对于我的示例,我想要的数据集如下所示:

    R1  R2
1   A   2
2   B   5
3   C   NA
4   D   7
5   E   9
6   F   12
7   G   NA
8   H   NA

因此,基本上,如果df2 $ R1与df1 $ R1相同,则df1 $ R2应该等于df2 $ R2等于。抱歉,如果之前曾有人问过我,我找不到它。谢谢。

红外光谱

这是该match功能的任务它的主要用途是生成适当的索引以用于“ [”函数,即用于选择其他元素或行。它是操作中的关键功能merge,但merge实际上并不是您想要的功能:

 df1 <- read.table(text="R1
 1   A
 2   B
 3   C
 4   D
 5   E
 6   F
 7   G
 8   H", header=TRUE)
 df2<- read.table(text=" R1  R2
 1   A   2
 2   B   5
 3   D   7
 4   E   9
 5   F   12
 6   J   16", header=TRUE)
 df1$R2 <- df2$R2[ match(df1$R1, df2$R1) ]
 df1
#-----------
  R1 R2
1  A  2
2  B  5
3  C NA
4  D  7
5  E  9
6  F 12
7  G NA
8  H NA

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据与另一个数据框的匹配在数据框中创建新列

来自分类Dev

如何基于另一个数据框上的条件匹配在数据框中创建新列?

来自分类Dev

通过将函数应用于另一个数据框的列来创建新的数据框

来自分类Dev

语言:如何根据另一个数据框在数据框中创建新列?

来自分类Dev

熊猫:根据另一个数据框中的值在数据框中添加新列

来自分类Dev

通过将一个数据帧的列与另一个数据帧的行相乘来获取一个数据帧

来自分类Dev

根据另一个数据框的行值在数据框中添加新列

来自分类Dev

使用与另一个数据框的匹配来重命名数据框列表中的列

来自分类Dev

通过将数据框的行和列索引与另一个数据框的列匹配来重新格式化数据框

来自分类Dev

根据另一个数据帧中的值将数据帧的列相乘

来自分类Dev

如何从 PySpark 中另一个数据帧的列中创建数据帧中的列

来自分类Dev

R:使用来自另一个数据框的映射在一个数据框中创建一个新列

来自分类Dev

如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

来自分类Dev

根据另一个数据集中的列值在一个数据框中创建列

来自分类Dev

迭代数据框中的每个列,将每个值与另一个数据框中的另一列中的值匹配

来自分类Dev

如何从另一个数据帧中的列创建数据帧,该列用逗号“,”连接

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

如何将列表列与熊猫中另一个数据框中的列匹配?

来自分类Dev

R:创建新的数据框行是来自另一个数据框的列

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

用另一个数据框中的匹配变量替换列标题

来自分类Dev

通过使用基于另一个数据框的查找替换以逗号分隔的列的值来创建新列

来自分类Dev

在数据框中创建一个新变量,条件是另一个数据框

来自分类Dev

根据三列将一个Pandas数据框中的行与另一个数据框中的行进行匹配

来自分类Dev

用另一个数据框的列填充熊猫中的数据框列

来自分类Dev

从数据框中删除与另一个数据框R中的两列匹配的行

来自分类Dev

如何通过平均一些列来从existig数据帧中创建一个新的数据帧

来自分类Dev

当两个数据帧的列和索引完全相同时,如何通过匹配另一个数据帧的条件来对一个数据帧的数据进行分组?

Related 相关文章

  1. 1

    根据与另一个数据框的匹配在数据框中创建新列

  2. 2

    如何基于另一个数据框上的条件匹配在数据框中创建新列?

  3. 3

    通过将函数应用于另一个数据框的列来创建新的数据框

  4. 4

    语言:如何根据另一个数据框在数据框中创建新列?

  5. 5

    熊猫:根据另一个数据框中的值在数据框中添加新列

  6. 6

    通过将一个数据帧的列与另一个数据帧的行相乘来获取一个数据帧

  7. 7

    根据另一个数据框的行值在数据框中添加新列

  8. 8

    使用与另一个数据框的匹配来重命名数据框列表中的列

  9. 9

    通过将数据框的行和列索引与另一个数据框的列匹配来重新格式化数据框

  10. 10

    根据另一个数据帧中的值将数据帧的列相乘

  11. 11

    如何从 PySpark 中另一个数据帧的列中创建数据帧中的列

  12. 12

    R:使用来自另一个数据框的映射在一个数据框中创建一个新列

  13. 13

    如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

  14. 14

    根据另一个数据集中的列值在一个数据框中创建列

  15. 15

    迭代数据框中的每个列,将每个值与另一个数据框中的另一列中的值匹配

  16. 16

    如何从另一个数据帧中的列创建数据帧,该列用逗号“,”连接

  17. 17

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  18. 18

    如何将列表列与熊猫中另一个数据框中的列匹配?

  19. 19

    R:创建新的数据框行是来自另一个数据框的列

  20. 20

    Python根据另一个数据框中的列值匹配列名

  21. 21

    Python根据另一个数据框中的列值匹配列名

  22. 22

    用另一个数据框中的匹配变量替换列标题

  23. 23

    通过使用基于另一个数据框的查找替换以逗号分隔的列的值来创建新列

  24. 24

    在数据框中创建一个新变量,条件是另一个数据框

  25. 25

    根据三列将一个Pandas数据框中的行与另一个数据框中的行进行匹配

  26. 26

    用另一个数据框的列填充熊猫中的数据框列

  27. 27

    从数据框中删除与另一个数据框R中的两列匹配的行

  28. 28

    如何通过平均一些列来从existig数据帧中创建一个新的数据帧

  29. 29

    当两个数据帧的列和索引完全相同时,如何通过匹配另一个数据帧的条件来对一个数据帧的数据进行分组?

热门标签

归档