【问题标题】:How to create a binary value to capture null values in R?如何创建二进制值以捕获 R 中的空值?
【发布时间】:2020-03-30 16:08:47
【问题描述】:

这是我当前数据集的简化版本:

v1    v2     v3
null  b      c
a     b      c
a     null   c 

我想创建一个名为“v4”的新列,该列只有在 v1 为空时为 1,如果 v1 不为空,则为 0。

想要的输出应该是这样的

v1    v2     v3 v4
null  b      c  1
a     b      c  0
a     null   c  0

对此的任何帮助将不胜感激。

【问题讨论】:

  • 请按照r标签顶部的说明发帖。

标签: r if-statement null


【解决方案1】:

对于您的示例数据:

df$v4=sapply(df$v1,function(f){as.numeric(f=="null")})

一般来说,在读取r中的数据时,可以在@987654324等函数的na.strings参数中指定表示数据中空值的字符串(“null”、“NA”、“NULL”、”) @ 或 fread 然后在 R data.frame 中转换为 NA。在这种情况下,您可以将上面的代码修改为:

df$v4=sapply(df$v1,function(f){as.numeric(is.na(f))})

【讨论】:

  • 工作。谢谢!
猜你喜欢
  • 2017-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 2023-03-21
  • 1970-01-01
  • 2011-03-31
  • 1970-01-01
  • 2010-10-01
相关资源
最近更新 更多