Function that creates an additional (dummy) column for each column that contains NA (in R) -


i seem unable wrap head around this: have r dataset (data.frame) amount of columns contain nas. create additional column each column contains na. additional column dummy column 1 if na , 0 else. of course, things manually each column pain ... however, should have done so. have tried playing around plyr unsuccessful far.

you can use map associate new column close original column of data.frame:

do.call(cbind, map(function(u,v) data.frame(u,v), df, data.frame(is.na(df)+0l)))  #  col1.u col1.v col2.u col2.v #1   <na>      1     na      1 #2           0     na      1 #3      b      0     na      1 #4   <na>      1     33      0 

data:

df = data.frame(col1=c(na,'a','b',na), col2=c(na,na,na,33)) 

Comments