作者s0935018 (ko)
看板Statistics
標題[問題] SAS合併格式問題
時間Mon May 30 00:13:00 2016
大家好
我在做SAS merge語法時,
發現軟體會把欄位原本是字串值型式改成數值再合併,
可是我原本兩個資料的ID有些是文數夾雜,
軟體一將欄位改成數值格式,那些ID有文數夾雜的都合併不起來,
我已確定兩個資料的ID有改成文字格式,
原本檔案是excel,後來試用CVS讀取時,
軟體針對那些文數夾雜ID辨認為無效,
但我有format和informat成文字格式,
讀進來看是沒有甚麼問題,就是合併不起來,
不曉得是merge這個語法就是自動會把欄位變成數值來合併,
還是我哪裡有弄錯嗎?
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.40.21
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1464538383.A.46E.html
1F:→ west1996: 是你弄錯了,merge前先把型態調整好05/30 14:41
2F:→ west1996: 看起來是資料從外面讀進來時就沒讀好05/30 14:42
在合併前都有調整成字串格式,我也是覺得讀進來有問題,可是用軟體打開來看data又都完
整,就合併時軟體就會把原本調整好的字串格式轉成數值去併。
是cusip
※ 編輯: s0935018 (1.162.40.21), 05/30/2016 21:38:05
3F:推 h14753951: 有點詭異,你用PROC SQL試試吧05/31 10:04
4F:推 tew: WRDS下載的數據可以直接是SAS格式06/01 18:27
5F:推 west1996: 對合併前的兩個檔案分別跑proc contents確定一下型態和06/01 23:49
6F:→ west1996: 編碼長得如何吧?目前聽起來還是傾向型態沒調好06/01 23:50
非常謝謝大家,我問題解決了,後來我發現不是merge語法的問題,是我在merge語法下一條多加一句 if cusip=. then delete;, cusip格式就會文轉數,把它改成if cusip='.'就好…
※ 編輯: s0935018 (140.112.25.100), 06/03/2016 10:50:45