使用R根据其他列创建新变量

保拉

我有一个很大的文件,我想根据其他列创建一个列。我的文件如下所示:

person = c(1,2,3,4,5,6,7,8)
father = c(0,0,1,1,4,5,5,7)
mother = c(0,0,2,3,2,2,6,6)
ped = data.frame(person,father,mother)

我想创建一个列来指示此人是父亲还是母亲(性别列)。在一个小示例中,我使用for循环将其获取,但是当我将其应用于整个文件时,需要花费数小时才能完成。请问如何创建一个Apply函数来解决这个问题。谢谢。

for(i in 1:nrow(ped)){
  ped$test[i] = ifelse(ped[i,1] %in% ped[,2], "M", ifelse(ped[i,1] %in% ped[,3], "F", NA)) 
}
尚卡尔

试试这个:

ped <- transform(ped, gender = ifelse(person %in% father,
                                      'M',
                                      ifelse(person %in% mother, 'F', NA)
                                     ))

与其循环遍历行中的各个值,不如使用向量化。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R根据其他列创建新变量

来自分类Dev

R:如何根据其他列的名称创建新变量

来自分类Dev

根据其他列中值的大小创建新变量

来自分类Dev

awk 根据其他列的条件创建新变量

来自分类Dev

根据R中其他列的位置创建新列

来自分类Dev

根据r中的其他列创建新列

来自分类Dev

根据在r中包含特定值的其他变量创建一个新变量

来自分类Dev

根据R中其他两个变量之间的数值差异创建新变量

来自分类Dev

R:根据其他名称相似的变量的选择条件创建多个新变量

来自分类Dev

根据在r中包含特定值的其他变量创建一个新变量

来自分类Dev

根据其他几个变量的值创建新变量

来自分类Dev

根据组中其他列中至少一个变量的出现创建新列

来自分类Dev

根据其他列R中的不同值创建一个新列R

来自分类Dev

熊猫使用其他列中的值创建新列,并根据列值进行选择

来自分类Dev

根据其他两列中的条件在R中创建一个新列

来自分类Dev

根据R中其他列的最早日期值创建新列

来自分类Dev

根据R中的其他列创建新的数据框列

来自分类Dev

根据其他 3 列的结果在 R 数据框中创建新列

来自分类Dev

根据其他列中的NA值创建新列

来自分类Dev

Python-根据其他列的条件创建新列

来自分类Dev

根据其他列的条件创建新列

来自分类Dev

熊猫根据其他两列的划分创建新列

来自分类Dev

根据其他列在Pandas DataFrame中创建新列

来自分类Dev

根据其他列创建新列,但要剥离

来自分类Dev

SQL根据其他两列创建新列

来自分类Dev

根据其他列中的值创建新列

来自分类Dev

根据涉及其他列的公式创建新列

来自分类Dev

使用其他变量名在R中使用循环创建新变量

来自分类Dev

根据其他行中的重复项创建新列

Related 相关文章

  1. 1

    使用R根据其他列创建新变量

  2. 2

    R:如何根据其他列的名称创建新变量

  3. 3

    根据其他列中值的大小创建新变量

  4. 4

    awk 根据其他列的条件创建新变量

  5. 5

    根据R中其他列的位置创建新列

  6. 6

    根据r中的其他列创建新列

  7. 7

    根据在r中包含特定值的其他变量创建一个新变量

  8. 8

    根据R中其他两个变量之间的数值差异创建新变量

  9. 9

    R:根据其他名称相似的变量的选择条件创建多个新变量

  10. 10

    根据在r中包含特定值的其他变量创建一个新变量

  11. 11

    根据其他几个变量的值创建新变量

  12. 12

    根据组中其他列中至少一个变量的出现创建新列

  13. 13

    根据其他列R中的不同值创建一个新列R

  14. 14

    熊猫使用其他列中的值创建新列,并根据列值进行选择

  15. 15

    根据其他两列中的条件在R中创建一个新列

  16. 16

    根据R中其他列的最早日期值创建新列

  17. 17

    根据R中的其他列创建新的数据框列

  18. 18

    根据其他 3 列的结果在 R 数据框中创建新列

  19. 19

    根据其他列中的NA值创建新列

  20. 20

    Python-根据其他列的条件创建新列

  21. 21

    根据其他列的条件创建新列

  22. 22

    熊猫根据其他两列的划分创建新列

  23. 23

    根据其他列在Pandas DataFrame中创建新列

  24. 24

    根据其他列创建新列,但要剥离

  25. 25

    SQL根据其他两列创建新列

  26. 26

    根据其他列中的值创建新列

  27. 27

    根据涉及其他列的公式创建新列

  28. 28

    使用其他变量名在R中使用循环创建新变量

  29. 29

    根据其他行中的重复项创建新列

热门标签

归档