[程式] SAS SQL 合併資料問題(奉上100P 小小心意)

看板Statistics作者 (qekvdfd)時間8年前 (2015/10/26 22:17), 8年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
[軟體程式類別]: SAS [程式問題]: 如何使用SAS Proc sql 水平合併資料 [軟體熟悉度]: 新手 (一周) [問題敘述]: 原先分別有兩個Excel檔案是: Ipo.xlsx 及 Calendar.xlsx 欲將兩個檔案中的第一欄的「日期」當成合併基礎,進行水平合併 Ipo.xlsx第一欄變數名稱是 Date I 將資料匯入SAS後如下圖 http://imgur.com/XElKNfK
Calendar.xlsx第一欄變數名稱是 Date L 將資料匯入SAS後如下圖 http://imgur.com/CramYWi
然而,Ipo資料中的日期有些是重複的,欲全部保留 Ex: 下圖紅色框,22March2005有三筆 http://imgur.com/6qFaQ7O
Ipo跟Calendar合併後,希望三筆都能存在 因此讓Ipo as Left join 這樣是對的嗎??? 然而請參考以下程式範例, 以及error的地方, 懇請各位版友指教, 如何修改程式碼???? 小弟第一次寫程式,有明顯錯誤的地方懇請見諒, 若有成功解決,願奉上100P,當成小小心意 [程式範例]: Code 如下圖: http://imgur.com/IsnXlYw
或是: proc sql; create table merge1 as select * from Ipo as Ipo left join Calendar as Calendar where Ipo."Date I"n=Calendar."Date L"n order by Ipo."Date I"n; quit; Error 如下圖: http://imgur.com/HXeXKKB
懇請幫忙了 謝謝! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.119.120 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1445869079.A.B8E.html

10/27 10:18, , 1F
where 改成on應該就可以了
10/27 10:18, 1F
謝謝各位版友,經由我跟我同學討論後,已解決 附上以下code給若有需要的版友參考 PS送上100p給h大 表示小小心意 proc sql; create table merge2 as select * from Ipo , Calendar where(Calendar. DateL=Ipo. DateI) order by DateI; quit; run; ※ 編輯: qekvdfd (118.163.12.181), 10/29/2015 17:55:37
文章代碼(AID): #1MBZONkE (Statistics)