[程式] SAS合併格式問題

看板Statistics作者 (ko)時間9年前 (2016/05/30 00:13), 9年前編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
大家好 我在做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

05/30 14:41, , 1F
是你弄錯了,merge前先把型態調整好
05/30 14:41, 1F

05/30 14:42, , 2F
看起來是資料從外面讀進來時就沒讀好
05/30 14:42, 2F
在合併前都有調整成字串格式,我也是覺得讀進來有問題,可是用軟體打開來看data又都完 整,就合併時軟體就會把原本調整好的字串格式轉成數值去併。 是cusip ※ 編輯: s0935018 (1.162.40.21), 05/30/2016 21:38:05

05/31 10:04, , 3F
有點詭異,你用PROC SQL試試吧
05/31 10:04, 3F

06/01 18:27, , 4F
WRDS下載的數據可以直接是SAS格式
06/01 18:27, 4F

06/01 23:49, , 5F
對合併前的兩個檔案分別跑proc contents確定一下型態和
06/01 23:49, 5F

06/01 23:50, , 6F
編碼長得如何吧?目前聽起來還是傾向型態沒調好
06/01 23:50, 6F
非常謝謝大家,我問題解決了,後來我發現不是merge語法的問題,是我在merge語法下一條多加一句 if cusip=. then delete;, cusip格式就會文轉數,把它改成if cusip='.'就好… ※ 編輯: s0935018 (140.112.25.100), 06/03/2016 10:50:45
文章代碼(AID): #1NInKFHk (Statistics)