根据NA值在我的数据中创建一个新的二进制答案列

时间:2013-11-26 14:43:06

标签: r if-statement

我想在数据旁边用1或0创建一个新列,以指示是否缺少数据,这样我就可以检查缺失数据的随机性。

我的数据看起来如此(治疗和响应),我想添加一个“缺失”列:

treatment          response    Missing
black              136         0
white              NA          1 
black              102         0  
white              126         0

2 个答案:

答案 0 :(得分:2)

dat <- transform(dat, Missing = as.integer(is.na(response)))

其中dat是数据框的名称。

答案 1 :(得分:2)

如果您的原始数据位于data.frame df中,那么以下内容只会执行您想要的操作。

df$Missing <- ifelse(is.na(df$response), 1,0)