这个问题与this question有些类似,有更多的理论成分。R - 处理NA中的ifelse语句
下面由于DF:
varA <- c(1,0,0,NA,NA)
varB <- c(NA,NA,NA,1,0)
df <- data.frame(varA, varB)
varA varB
1 NA
0 NA
0 NA
NA 1
NA 0
什么是产生var
(与给予NA考虑),它结合了varA
和varB
信息的最优雅的方法是什么?
varA varB var
1 NA 1
0 NA 0
0 NA 0
NA 1 1
NA 0 0
我的做法,现在,情况如下:
df$var[df$varA == 1 | df$varB == 1] <- 1
df$var[df$varA == 0 | df$varB == 0] <- 0
作为一个方面的问题,如何处理[R NA在ifelse
报表?例如,如果我编写下面的代码,它不会生成我想要的输出。
df$var <- ifelse(df$varA == 1 | df$varB == 1, 1,
ifelse(df$varA == 0 | df$varB == 0, 0, NA)
尝试'rowSum s .. –
你是什么意思的“结合”?和? –