I`ve了(和将接受在未来)使用分号作为分隔符和逗号作为小数点分隔符许多CSV文件。 到目前为止,我无法找到如何将这些文件导入SAS使用PROC进口 - 或任何其他自动方式,无需手动与变量名乱搞。如何将带分隔符的CSV文件导入为“;”和小数点分隔符为“,”到SAS?
创建一些示例数据:
%let filename = %sysfunc(pathname(work))\sap.csv;
data _null_;
file "&filename";
put 'a;b';
put '12345,11;67890,66';
run;
导入代码:
proc import out = sap01
datafile= "&filename"
dbms = dlm;
delimiter = ";";
GETNAMES = YES;
run;
导入为变量“量”如350,58(一个值,其对应于350.58在后美国格式)在SAS中看起来像35,058(意思是三十五万...)并且在再出口到德国EXCEL之后,它看起来像35.058,00)。 一个简单而肮脏的解决方法是以下几点:
data sap02; set sap01;
AMOUNT = AMOUNT/100;
format AMOUNT best15.2;
run;
我不知道是否有一个简单的方法来定义的CVS导入小数点分隔符(类似于分隔符的规格)。 ..或任何其他“清洁”解决方案相比,我的解决方法。 非常感谢提前!
35.358,00,这看起来像一个字符串变量。是35,058,00吗? – 2015-02-05 15:34:12
谢谢,我编辑了我的帖子! – Joz 2015-02-05 16:43:15