作者MmmRrrrX (银色的灵魂)
站内Statistics
标题Re: [问题] sas 回圈整理资料 已爬过文但解不出来
时间Sun Jan 30 13:12:12 2011
※ 引述《icebing (爱吃冰的艾斯冰= =")》之铭言:
: 原始资料是
: COID DATE VAR1 VAR2
: 1515 19750319 3 6
: 1515 19750320 8 10
: 1515 19750321 5 8
: 1618 19750319 6 8
: 1618 19750320 7 10
: 1618 19750321 5 5
: 1712 19750319 5 6
: 1712 19750320 8 20
: 1712 19750321 9 9
: 想改成
: COID DATE VAR1 VAR2 COID DATE VAR1 VAR2 COID DATE VAR1 VAR2
变数名称不能相同 这里不知道你打算怎麽处里
: 1515 19750319 3 6 1618 19750319 6 8 1712 19750319 5 6
: 1515 19750320 8 10 1618 19750320 7 10 1712 19750320 8 20
: 1515 19750321 5 8 1618 19750321 5 5 1712 19750321 9 9
: 资料长度大约有30年 公司家数有1333家 想要把直的拆成横的
: 爬文之後有用这个程式 但是跑不出来 请会的人帮我解答 谢谢
data aa;
input COID DATE VAR1 VAR2;
cards;
1515 19750319 3 6
1515 19750320 8 10
1515 19750321 5 8
1618 19750319 6 8
1618 19750320 7 10
1618 19750321 5 5
1712 19750319 5 6
1712 19750320 8 20
1712 19750321 9 9
;
data bb;
set aa;
by COID;
if _n_=1 then temp=0;
retain temp;
if first.COID then temp=temp+1 ;
run;
data a1;
set bb;
if temp=1;
COID_1=COID;
DATE_1=DATE;
VAR1_1=VAR1;
VAR2_1=VAR2;
drop COID DATE VAR1 VAR2 temp;
run;
%macro aa;
%do s=2 %to 3;
data a2;
set bb;
if temp=&s;
COID_&s=COID;
DATE_&s=DATE;
VAR1_&s=VAR1;
VAR2_&s=VAR2;
drop COID DATE VAR1 VAR2 temp;
run;
data a1;
merge a1 a2;
run;
%end;
%mend;
%aa;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.233.193
1F:推 icebing:我成功了 谢谢!!感激不尽压 01/30 13:56
2F:推 bbearh:thanks, 多学一招 02/12 01:13