如何添加其值派生自其他列值的dataframe列?

如何添加其值派生自其他列值的dataframe列?,r,R,我有一个美国人口普查数据集,其中每个观测值都有黑人、西班牙裔和非白人黑人或西班牙裔的二进制值。我想导出一个白色值(1,其中Black、Hispanic和NotWhiteBlack或Hispanic为0;否则为0),并将其附加到现有的数据帧中 我试过了,但没有成功 census$white<-if(census$black==0 && census$hispanic==0 && census$notwbh==0){1}else{0}) census$whit

我有一个美国人口普查数据集,其中每个观测值都有黑人、西班牙裔和非白人黑人或西班牙裔的二进制值。我想导出一个白色值(1,其中Black、Hispanic和NotWhiteBlack或Hispanic为0;否则为0),并将其附加到现有的数据帧中

我试过了,但没有成功

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

你可以用

census$white
census$white
ifelse(census$black==0 && census$hispanic==0 && census$notwbh==0,1,0)
census$white<-ifelse(census$black==0 && census$hispanic==0 && census$notwbh==0,1,0)
census$white <- with(census, 
   !any(Black,Hispanic ,noWhiteBlackOrHispanic)))