如何在双引号中读取带分隔符的文件

时间:2016-05-05 03:09:04

标签: sas

我必须读取一个带有制表符分隔x'05'c(dlm ='0C'x)的文件。对于少数记录,分隔符存在于具有双引号的字符串中。当我使用'&'时在输入语句中,它工作正常,但有多个空格的记录给出了错误。

我必须阅读的数据:

1.AIRWORLDWIDE.z1234565
2.MEDICAL.y121546
3."INPUTTTFAM.ILY TRUST"

所需输出:

ID     text           text_ref
-----------------------------------
1     AIRWORLDWIDE   z1234565
2     MEDICAL        y121546
3     "INPUTTTFAM    ILY TRUST"

我的节目:

Data Want;

format id $char1.
text $char12.
text_ref $char12.;

informat id $char1.
text $char12.
text_ref $char12.;

length id text text_ref;

infile have dlm='0C'x dsd END=eof missover ;

input id text text_ref;

/* input id (text text_ref) (& $12.);  */

run;

提前致谢

1 个答案:

答案 0 :(得分:1)

DSD不是您想要的INFILE选项。

filename FT15F001 temp;
data want;
   infile FT15F001 dlm='.' missover;
   informat id $char1. text $char12. text_ref $char12.;
   input (_all_)(:);
   list;
   parmcards;
1.AIRWORLDWIDE.z1234565
2.MEDICAL.y121546
3."INPUTTTFAM.ILY TRUST"
;;;;
   run;
proc contents varnum;
   run;
proc print;
   run;

enter image description here