2014-03-03 297 views
2

我有一個美國人口普查的數據集,其中每個觀測有黑人,西班牙裔和NotWhiteBlackOrHispanic二進制值。我想獲得一個白色值(1,其中黑人,西班牙裔和NotWhiteBlackOrHispanic爲0;否則爲0),並將它添加到我現有的數據幀。如何添加,其值是從其他列的值導出的數據幀列?

我不成功地設法

census$white<-if(census$black==0 && census$hispanic==0 && census$notwbh==0){1}else{0}) 

我應該怎麼辦呢?

回答

4
census$white <- with(census, 
    !any(Black,Hispanic ,noWhiteBlackOrHispanic))) 

的 '任何' 功能應該強制數字邏輯,這應該是很有效的。

3

嘗試:

ifelse(census$black==0 && census$hispanic==0 && census$notwbh==0,1,0) 
2

您可以使用ifelse

census$white<-ifelse(census$black==0 && census$hispanic==0 && census$notwbh==0,1,0) 
相關問題