我試圖從記事本(文本)閱讀下面的數據文件轉換爲SAS數據集:數據不正確地讀他爲失蹤人在使用DSD選項INFILE語句(SAS)
name1,124325,08/10/2003,1250.03
name2,114565,08/11/2003,11115.11
name3,000007,08/11/2003,12500.02
當我使用該SAS代碼:
data new;
filename tfile '~\transact2.txt';
infile tfile dsd;
input name $ id date mmddyy10. cost 8.2;
run;
我得到這個,成本是所有丟失:
但是,如果我只是用dlm=','
替換dsd
,則會正確讀入成本變量。爲什麼dsd會導致成本變量讀取不正確?
謝謝,解決了這個問題!我不知道 - 如果mmddyy10。適用於「日期」的格式是問題,那麼爲什麼SAS將「成本」設置爲丟失而不是「日期」?它看起來像「日期」在輸出中確實應用了正確的格式。 – LLP
使用格式化輸入'date mmddyy10.'而不是列表輸入'date:mmddyy10.'時,SAS將精確移動10個字符,並且可以嘗試將分隔符讀入數據或將光標保留在分隔符之前,以便它看起來你有兩個相鄰的分隔符,因此缺少一個值。 – Tom