sas proc import txt wth delimiter inside observation

时间:2014-11-14 05:43:49

标签: import sas delimiter

我作为SAS 9.3的新用户的第一个问题。我想使用proc import来读取带有dlm =','的大文本文件。但是有一个变量在某些障碍物之间有“,”,例如。 “康涅狄格州哈特福德”。 (不是所有人,其他人都喜欢“XL Center”)。在使用proc导入到这个文本文件时,有没有什么方法可以将“Hartford,CT”读成一个变量,就像“XL Center”一样? 非常感谢

在这里编辑:对不起,我不应该在记录中引用。任何记录都没有报价,是XL中心,或康涅狄格州哈特福德。当dlm设置为逗号时,该行有Hartford,CT在额外的列上产生,然后将记录转移到错误的列中。

1 个答案:

答案 0 :(得分:0)

只要你的文本文件在分隔符周围有引号,它就会自动运行。例如:

/* example data */
data _null_;
   file "%sysfunc(pathname(work))/some.csv"; 
   put 'head1,head2,head3';
   put 'XL Center,1,"Hartford, CT"';
run;

/* import */
proc import datafile="%sysfunc(pathname(work))/some.csv" 
     out=example
     dbms=dlm
     replace;
     delimiter=",";
     datarow=2;
run;

enter image description here