|
|
沙发

楼主 |
发表于 2010-9-15 10:09:55
|
只看该作者
Re: 两个数据集的合并
直接由data b 生成;
[code:3u5baw9k]
data b;
input code sdate yymmdd8.;
format sdate yymmddn8.;
cards;
1 20090503
4 20090802
7 20090314
7 20090426
;
run;
data c;
set b;
do m=1 to 12;
endday=intnx('month',mdy(m,1,2009),0,'end');
inv=endday-mdy(m,1,2009)+1;
do d=1 to inv;
mydate=mdy(m,d,2009);
output;
end;
end;
format mydate yymmddn8.;
keep code mydate sdate;
run;
[/code:3u5baw9k]
或者用SQL;
[code:3u5baw9k]
proc sql;
create table c as
select b.code,a.mydate,b.sdate from a inner join b
on a.code=b.code;
quit;
[/code:3u5baw9k] |
|