看板 Statistics 關於我們 聯絡資訊
※ 引述《c21221203 (kkii)》之銘言: : SAS年資(一個禮拜...) : 小弟我有兩個資料集, : 都是每日資料,但日期表現方法有些許不同, : 資料A表示方法是02Jan2004,資料B則是2004-01-02, : 兩筆資料皆有多項變數,但我只針對其中的時間變數,以及A資料的履約變數 : 跟B資料的收盤變數。 : A資料一日有不確定多筆資料 B資料一日只有一筆 : 02Jan2004 1100 2004-01-02 1108 : 02Jan2004 1109 2004-01-05 1120 : 02Jan2004 1106 2004-01-06 1189 : 我想讓A資料每天的多筆資料,皆能對到B資料當天的單一資料, : 然後將之合併,請問各位前輩有辦法合併嗎? : 萬分感激 : 希望可以整理成如以下 希望A資料每天的多筆資料,都可對到B資料當天的資料。 : 02Jan2004 1100 02Jan2004 1108 : 02Jan2004 1109 02Jan2004 1120 : 02Jan2004 1106 02Jan2004 1189 ^^^^^^^^^^ 這邊錯了吧 我在想,以下程式的結果應該才是你要的東西 data a; input date $10. var1; cards; 02Jan2004 1100 02Jan2004 1109 02Jan2004 1106 ; run; data b; input date $10. var2; cards; 2004-01-02 1108 2004-01-05 1120 2004-01-06 1189 ; run; data a1; set a; qq=input(date,DATE9.); proc sort; by qq; run; data b1; set b; qq=mdy(substr(date,6,2),substr(date,9,2),substr(date,1,4)); date2=put(qq,date9.); drop date; run; data c; merge a1(in=a) b1(in=b); by qq; if a=1 or b=1; drop qq; run; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.1.17
c21221203:太感謝S大了,完全擊中要害 02/28 20:49