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