如何创建一个新列,指示不同的列是否包含NA?

时间:2015-12-29 20:19:14

标签: r

我想创建一个新列,报告单独的列是包含(= 1)还是不包含(= 0)数据。

这样做的一种方法是创建一个全部为0的列,然后在焦点列不是NA的情况下替换 - 但这对我来说似乎非常草率。我猜测有一个更优雅的单线(如果:else风格)。我对R来说非常陌生并且多年没有编程。

请告知。

两个班轮:

  

数据$ New_Column< - 0

     

data $ New_Column [!is.na(data $ FocalColumn)]< - 1

1 个答案:

答案 0 :(得分:4)

您可以使用ifelse

data$NewColumn <- ifelse(is.na(data$FocalColumn), 0, 1)

或将逻辑值转换为数字:

data$NewColumn <- as.numeric(!is.na(data$FocalColumn))