這個問題與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 .. –
你是什麼意思的「結合」?和? –