我有很多类似这样的变量集:
Var1 Var2
"Asian" NA
NA "Black"
"White" NA
我希望能方便地将它们转换成这种形式:
Race
"Asian"
"Black"
"White"
我一直在尝试类似以下的操作:
Race <- ifelse(is.na(Var1), Var2, Var1)
但这会将值转换为级别的数字,而数字不匹配(例如,这将产生1,1,2)。有没有一种方便的方法来做到这一点(理想情况下是用简短、自我解释的代码)?(您可以使用as.character来退出此操作,但肯定有更好的方法。)
pmax(Var1,Var2,na.rm=TRUE)
。 - thelatemailas.character
吗? - gung - Reinstate Monicaas.character
,它似乎可以工作。如果您能将其放入一个方便的函数中,我会接受它。 - gung - Reinstate Monicadat
,对na.omit(c(t(as.matrix(dat))))
有何看法? - rawr