根据NA在数据帧的其他两个变量中分配值

翁贝托药剂

给定一个data.frame,如果var1和var2同时(意味着在同一行上)缺少值,则尝试将var4的值分配给var3,否则var3保留其自己的值。

我试过了,但是行不通,有什么建议吗?非常感谢。

aaa<-function(x) {
  ifelse((is.na(x$var1)&is.na(x$var2)),
                x$var3<-x$var4, x$var3<-x$var3)
  return(x)
}

例如:

var1  var2  var3  var4
NA    NA    NA   1.610
 5    NA     4    6
 2     1    3.5   NA
 1    1.5   2.5   3

我期望:

var1  var2  var3  var4
NA    NA   1.610 1.610
 5    NA     4    6
 2     1    3.5   NA
 1    1.5   2.5   3
大卫·阿伦堡

ifelse这里不需要,因为您的“ no”语句没有做任何事情。您需要做的就是找到正确的行并替换它们,而其余所有行都保持不变。这是一个简单的基础R方法

indx <- with(df, is.na(var1) & is.na(var2))
df[indx, "var3"] <- df[indx, "var4"]

不过,为了提高效率和减少按键操作,我建议您使用该data.table软件包并通过引用更新值

library(data.table)
setDT(df)[is.na(var1) & is.na(var2), var3 := var4]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据NA在数据帧的其他两个变量中分配值

来自分类Dev

根据其他两个变量的值创建变量

来自分类Dev

根据其他两个变量在数据框中创建一个新变量

来自分类Dev

根据其他两个数据帧的唯一值提取数据帧的子集

来自分类Dev

根据与其他数据帧最近的邻居分配一个值

来自分类Dev

熊猫如何在数据框的两个行值之间添加其他值

来自分类Dev

在scala中分配两个值

来自分类Dev

更新列值以反映具有两个不同大小的数据帧的其他列值

来自分类Dev

在多行的两个select语句中分配变量和数据恢复

来自分类Dev

根据R中其他向量的条件为数据帧中的向量分配值

来自分类Dev

在Perl foreach循环中分配两个变量

来自分类Dev

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

来自分类Dev

Rails 5-根据其他两个变量计算对象变量

来自分类Dev

在输入中分配两个名称/值

来自分类Dev

连接两个数据帧,其中一个数据帧是其他数据集的子集

来自分类Dev

如何创建两个相互依赖以及数据框中其他值的变量?

来自分类Dev

基于来自其他两个数据帧的值批量计算数据帧单元格

来自分类Dev

如何根据R中其他两个列的值组合更改列值?

来自分类Dev

根据其他两个矩阵的值替换矩阵中的值

来自分类Dev

根据其他数据集中的其他值创建变量

来自分类Dev

根据来自其他两个表的数据更新一个表

来自分类Dev

根据来自其他两个表的数据更新一个表

来自分类Dev

如何根据其他两个通用公式的条件生成变量

来自分类Dev

如何根据行值组合两个长度不同的熊猫数据帧

来自分类常见问题

根据其他两个列Dataframe计算Columne中的值

来自分类Dev

根据其他两个单元格的值添加文本的公式

来自分类Dev

根据其他表格中的两个日期选择值?

来自分类Dev

根据R中其他两个列的比较生成新的列值

来自分类Dev

根据df中其他两个列的比较设置列值

Related 相关文章

  1. 1

    根据NA在数据帧的其他两个变量中分配值

  2. 2

    根据其他两个变量的值创建变量

  3. 3

    根据其他两个变量在数据框中创建一个新变量

  4. 4

    根据其他两个数据帧的唯一值提取数据帧的子集

  5. 5

    根据与其他数据帧最近的邻居分配一个值

  6. 6

    熊猫如何在数据框的两个行值之间添加其他值

  7. 7

    在scala中分配两个值

  8. 8

    更新列值以反映具有两个不同大小的数据帧的其他列值

  9. 9

    在多行的两个select语句中分配变量和数据恢复

  10. 10

    根据R中其他向量的条件为数据帧中的向量分配值

  11. 11

    在Perl foreach循环中分配两个变量

  12. 12

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

  13. 13

    Rails 5-根据其他两个变量计算对象变量

  14. 14

    在输入中分配两个名称/值

  15. 15

    连接两个数据帧,其中一个数据帧是其他数据集的子集

  16. 16

    如何创建两个相互依赖以及数据框中其他值的变量?

  17. 17

    基于来自其他两个数据帧的值批量计算数据帧单元格

  18. 18

    如何根据R中其他两个列的值组合更改列值?

  19. 19

    根据其他两个矩阵的值替换矩阵中的值

  20. 20

    根据其他数据集中的其他值创建变量

  21. 21

    根据来自其他两个表的数据更新一个表

  22. 22

    根据来自其他两个表的数据更新一个表

  23. 23

    如何根据其他两个通用公式的条件生成变量

  24. 24

    如何根据行值组合两个长度不同的熊猫数据帧

  25. 25

    根据其他两个列Dataframe计算Columne中的值

  26. 26

    根据其他两个单元格的值添加文本的公式

  27. 27

    根据其他表格中的两个日期选择值?

  28. 28

    根据R中其他两个列的比较生成新的列值

  29. 29

    根据df中其他两个列的比较设置列值

热门标签

归档