看板 Statistics 關於我們 聯絡資訊
大家好 我在做SAS merge語法時, 發現軟體會把欄位原本是字串值型式改成數值再合併, 可是我原本兩個資料的ID有些是文數夾雜, 軟體一將欄位改成數值格式,那些ID有文數夾雜的都合併不起來, 我已確定兩個資料的ID有改成文字格式, 原本檔案是excel,後來試用CVS讀取時, 軟體針對那些文數夾雜ID辨認為無效, 但我有format和informat成文字格式, 讀進來看是沒有甚麼問題,就是合併不起來, 不曉得是merge這個語法就是自動會把欄位變成數值來合併, 還是我哪裡有弄錯嗎? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.40.21 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1464538383.A.46E.html
west1996: 是你弄錯了,merge前先把型態調整好05/30 14:41
west1996: 看起來是資料從外面讀進來時就沒讀好05/30 14:42
在合併前都有調整成字串格式,我也是覺得讀進來有問題,可是用軟體打開來看data又都完 整,就合併時軟體就會把原本調整好的字串格式轉成數值去併。 是cusip ※ 編輯: s0935018 (1.162.40.21), 05/30/2016 21:38:05
h14753951: 有點詭異,你用PROC SQL試試吧05/31 10:04
tew: WRDS下載的數據可以直接是SAS格式06/01 18:27
west1996: 對合併前的兩個檔案分別跑proc contents確定一下型態和06/01 23:49
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