Re: [討論] option資料整理
※ 引述《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
→
02/28 20:49, , 1F
02/28 20:49, 1F
討論串 (同標題文章)