同じ接頭辞で始まる他の列に値が存在する場合、どの列のNAをすべて0に置き換えるのですか?たとえば、列A1の場合、列A2またはA3がNONBLANKの場合は、NAを0に置き換えます。私の実際のデータには何百もの列があります。列グループ接頭辞に基づいて列グループの空白を置き換える方法は?
MY DATA:
ID<-c(1,2,3,4,5,6,7,8)
A1<-c(1,NA,1,NA,1,1,1,NA)
A2<-c(1,NA,NA,1,NA,1,NA,NA)
A3<-c(1,NA,NA,NA,1,NA,NA,NA)
B1<-c(1,1,1,1,1,1,NA,1)
B2<-c(1,1,1,1,NA,1,NA,NA)
B3<-c(1,1,NA,NA,1,NA,NA,NA)
mydata<-cbind.data.frame(ID,A1,A2,A3,B1,B2,B3)
があります
がWANTED:
0列A1にNAを交換する必要があり、列A2またはA3の場合ハ
私は会議に出かける必要があるので部分的な答えがありますが、あなたはmydata [!is.na(mydata [c( 'A1'、 'A2')])を使って、 –