使用两个for循环和if语句在现有数据框中填充新列

金博·吉尔达

我正在尝试通过组合其他两列的信息来“填充”数据集的一列。更具体地说,我正在尝试以下操作:

a <- data.frame(gender_p1 = c("man", "woman","man","man"), gender_p2 = c("man", "man","woman","woman"), couple = c(""))
> a
  gender_p1 gender_p2 couple
1       man       man       
2     woman       man       
3       man     woman       
4       man     woman

我想遍历a [1]和a [2]分别填充a [3]列。我试图在其中使用double for循环和ifelse语句,但没有成功。有没有更好的方法呢?在此先感谢您提出任何建议。

斯塔贾

如果您的数据没有太多的行,请签出dplyr(或tidyverse一般而言)。您可以mutate根据以下条件使用来创建新列:

a <- data.frame(gender_p1 = c("man", "woman","man","man"), gender_p2 = c("man", "man","woman","woman"))

library(dplyr)

a <- a %>% 
  mutate(same_sex = if_else(
    gender_p1 == gender_p2,
    TRUE,
    FALSE
  ))

a
  gender_p1 gender_p2 same_sex
1       man       man     TRUE
2     woman       man    FALSE
3       man     woman    FALSE
4       man     woman    FALSE

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在现有数据框中添加零元素的新列?

来自分类Dev

通过在两个现有列上使用lambda函数在Panda中创建新列

来自分类Dev

在R中的两个现有数据框列之间进行选择时,更快的“ IF”语句解决方法

来自分类Dev

根据两个数据帧中两个现有列之间的匹配来添加和填充新列

来自分类Dev

通过使用2个现有列和python和pandas的函数填充新列

来自分类Dev

用循环中的行填充现有数据框

来自分类Dev

使用另一个数据框的行号从现有数据框创建新的pandas数据框

来自分类Dev

使用Powershell写出两个标题行而不删除现有数据

来自分类Dev

用两个具有相同索引和列的数据框创建新的数据框

来自分类Dev

Pyspark-使用数据框中其他两个列的RMSE创建新列

来自分类Dev

使用现有数据框中的值的新数据框

来自分类Dev

使用Scala中数据框中的现有数据在数据框中创建arraytype列

来自分类Dev

从两个现有数组创建一个新数组,并使用Javascript按ID过滤

来自分类Dev

如果现有变量位于数据框中的两个值之间,则创建等于1的新变量

来自分类Dev

使用循环功能基于python中的两个不同数据框创建新数据框

来自分类Dev

如何使用第二个数据框中的值填充新列,但如何使用Pandas依赖于当前数据框中不同的现有列

来自分类Dev

从两个现有数据框架创建一个新的数据框架

来自分类Dev

通过R中的现有功能从两个数据框列中循环名称

来自分类Dev

使用数学和现有列在熊猫数据框中创建新值

来自分类Dev

Pyspark-生成一个日期列,其中包含两个给定日期之间的所有日期,并将其添加到现有数据框中

来自分类Dev

合并数据框中的两列并在R中的现有数据框中创建新列

来自分类Dev

根据两个数据帧中两个现有列之间的匹配来添加和填充新列

来自分类Dev

使用 R,如何使用现有数据框中列的中位数创建新数据集?

来自分类Dev

根据两个现有列中的值将第三列添加到数据框中

来自分类Dev

python可以从现有数据框创建一个新的数据框吗?

来自分类Dev

在熊猫中,如何检查两个字符串是否与现有数据框中任何行中的多列匹配并将其删除

来自分类Dev

如何在具有两个条件的熊猫数据框中添加新列?

来自分类Dev

根据现有数据框中的其他列创建一个新列

来自分类Dev

根据条件使用现有列中的值将两个新列附加到数据框

Related 相关文章

  1. 1

    如何在现有数据框中添加零元素的新列?

  2. 2

    通过在两个现有列上使用lambda函数在Panda中创建新列

  3. 3

    在R中的两个现有数据框列之间进行选择时,更快的“ IF”语句解决方法

  4. 4

    根据两个数据帧中两个现有列之间的匹配来添加和填充新列

  5. 5

    通过使用2个现有列和python和pandas的函数填充新列

  6. 6

    用循环中的行填充现有数据框

  7. 7

    使用另一个数据框的行号从现有数据框创建新的pandas数据框

  8. 8

    使用Powershell写出两个标题行而不删除现有数据

  9. 9

    用两个具有相同索引和列的数据框创建新的数据框

  10. 10

    Pyspark-使用数据框中其他两个列的RMSE创建新列

  11. 11

    使用现有数据框中的值的新数据框

  12. 12

    使用Scala中数据框中的现有数据在数据框中创建arraytype列

  13. 13

    从两个现有数组创建一个新数组,并使用Javascript按ID过滤

  14. 14

    如果现有变量位于数据框中的两个值之间,则创建等于1的新变量

  15. 15

    使用循环功能基于python中的两个不同数据框创建新数据框

  16. 16

    如何使用第二个数据框中的值填充新列,但如何使用Pandas依赖于当前数据框中不同的现有列

  17. 17

    从两个现有数据框架创建一个新的数据框架

  18. 18

    通过R中的现有功能从两个数据框列中循环名称

  19. 19

    使用数学和现有列在熊猫数据框中创建新值

  20. 20

    Pyspark-生成一个日期列,其中包含两个给定日期之间的所有日期,并将其添加到现有数据框中

  21. 21

    合并数据框中的两列并在R中的现有数据框中创建新列

  22. 22

    根据两个数据帧中两个现有列之间的匹配来添加和填充新列

  23. 23

    使用 R,如何使用现有数据框中列的中位数创建新数据集?

  24. 24

    根据两个现有列中的值将第三列添加到数据框中

  25. 25

    python可以从现有数据框创建一个新的数据框吗?

  26. 26

    在熊猫中,如何检查两个字符串是否与现有数据框中任何行中的多列匹配并将其删除

  27. 27

    如何在具有两个条件的熊猫数据框中添加新列?

  28. 28

    根据现有数据框中的其他列创建一个新列

  29. 29

    根据条件使用现有列中的值将两个新列附加到数据框

热门标签

归档