wwang111 发表于 2014-3-18 16:48 
data z1;
set z;
x=tranwrd(x,',,',' , ,');
That is not a good solution. Use dsd option is the correct way.
data z;
length charvar $2 gender $1 numvar 8;
infile cards dsd;
input charvar gender numvar;
cards;
a,M,123
b,,234
;
proc print;run;