[程式] SAS SQL 合併資料問題(奉上100P 小小心意)
[軟體程式類別]:
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
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