我想创建一个新列,报告单独的列是包含(= 1)还是不包含(= 0)数据。
这样做的一种方法是创建一个全部为0的列,然后在焦点列不是NA的情况下替换 - 但这对我来说似乎非常草率。我猜测有一个更优雅的单线(如果:else风格)。我对R来说非常陌生并且多年没有编程。
请告知。
两个班轮:
数据$ New_Column< - 0
data $ New_Column [!is.na(data $ FocalColumn)]< - 1
答案 0 :(得分:4)
您可以使用ifelse
:
data$NewColumn <- ifelse(is.na(data$FocalColumn), 0, 1)
或将逻辑值转换为数字:
data$NewColumn <- as.numeric(!is.na(data$FocalColumn))