作者kingbee ( 将心比心)
看板Statistics
标题Re: [问题] [SAS] 关於data transpose
时间Tue Dec 16 13:52:58 2008
data king ;
input subject$ class$ year$ score ;
cards ;
A c1 year1 4
A c2 year2 2
A c1 year3 3
A c3 year3 2
;
proc sort data=king ; by class ;
proc transpose data=king out=king2;
by subject class;
ID year;
var score ;
run;
proc sql ;
create table king3 as
select subject, class,year1,year2, year3
from king2;
run;
quit;
proc print data=king3;
run;
※ 引述《yeu2 (咕噜咕噜~)》之铭言:
: 请问如果有一笔资料
: subject class year score
: A c1 year1 4
: A c2 year2 2
: A c1 year3 3
: A c3 year3 2
: 我希望可以转置成如下:
: subject class year1 year2 year3
: A c1 4 . 3
: A c2 . 2 .
: A c3 . . 2
: 我是利用transpose 程序
: proc transpose data=b1 out=transb(drop=_name_);
: var score;
: id year;
: by subject class;
: run;
: 当中因为class有相同的名称
: 所以我把class变成
: subject class year score
: A 1 year1 4
: A 2 year2 2
: A 3 year3 3
: A 4 year3 2
: 可是output就会变成这样
: subject class year1 year2 year3
: A 1 4 . .
: A 3 . . 3
: A 2 . 2 .
: A 4 . . 2
: 如何把相同名称的课程摆在同一列呢?
: 谢谢各位大大的帮忙,感激不尽orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.29.135.120
1F:推 yeu2:谢谢帮忙,感激不尽><... 12/17 23:25