作为SAS 9.3的新用户,我的第一个问题。我想使用proc import读取一个带有dlm=‘,’的大文本文件。但是在一些obs中有一个变量有“,”,例如。“康涅狄格州哈特福德”(不是所有的,其他像“XL中心”).IS有没有办法,我可以读取“哈特福德,CT”到一个变量,就像“XL中心”,而使用proc导入到这个文本文件?非常感谢
编辑在这里:对不起,我不应该在记录周围加引号。在任何记录上都没有引号换行,be XL center或Hartford,CT。当dlm设置为逗号时,该行有Hartford,CT在额外的列上生成,然后将记录移到错误的列中。
发布于 2014-11-14 15:25:57
只要你的文本文件在分隔符周围有引号,它就会自动工作。例如:
/* 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;

https://stackoverflow.com/questions/26923679
复制相似问题