从CSV导入时将字段设置为缺失

时间:2013-01-30 23:14:24

标签: csv sas

data myout;
infile "&path.\regex.csv" dlm=',';
input fname $ format1 $ format2 $ format3 $; 
run;

我的CSV看起来像:

field_name, format1, format2, format3
bank_acct, /\d{8}/,,
sort_code, /\d{2}-\d{2}-\d{2}/,,
bank_name, string,,
credit_card, /\d{16}/,,
customer_id, /\s{2}\d{11}/, /\s{1}\d{12}/, /\d{12}/
...

如何将字段设置为缺少不具备第二种和第三种格式的字段?

1 个答案:

答案 0 :(得分:2)

DSD添加TRUNCOVER选项添加到 INFILE 语句中:

data myout;
   infile "&path.\regex.csv" dlm=',' DSD TRUNCOVER;
   input fname $ format1 $ format2 $ format3 $; 
run;

空的数据行将自动设置为缺失。