我有一個服務,它會提取.csv並將其處理爲.sas7bdat。如何顯示日期爲DD MMM YYYY從.csv導入
我通過填寫變量名稱,長度和指定輸出位置來修改現有的.sas模板。
我有一個場景,其中.csv的日期格式爲「DD MMM YYYY」。我需要將這種格式保存到輸出文件。預定義的格式允許「DDMMMYYY」和「DD-MMM-YYYY」。我已經在模板中嘗試了這些格式類型。
下面是有標準字符類型的模板:
LIBNAME TempSrc "C:\Temp";
proc import datafile="\\***\FileLocation\file.csv"
out=mydata dbms=dlm replace;
DELIMITER= ",";
getnames=yes;
options ExtendObsCounter=yes;
RUN;
DATA TempSrc.fileName;
attrib DATEVAR length=$11 format=$11. informat=$11. label='Date'
;
set work.mydata;
RUN;
我怎麼能修改此代碼以輸出的日期如下2000' '01 JAN
編輯:
如何我可以將該值作爲字符值輸出到.sas7bdat嗎?
所以你_input_ CSV已'01 JAN 2000' 和你想要的_output_數據集也包含2000' '01 JAN?您現有的代碼已經通過讀取值作爲字符變量來完成此操作。那麼......實際問題是什麼?您是否想將其轉換爲實際的日期值(如此,數字),但將其格式化爲顯示「DD MMM YYYY」? –
如果將字符長度保留爲字符,則會顯示錯誤「錯誤:變量DATEVAR已被定義爲字符和數字。」 「 –