作者imaltar (..)
标题Re: [程式] SAS计数问题
时间Mon Jan 24 10:35:25 2022
※ 引述《steven225 (留恋)》之铭言:
: 想请问,资料如下:
: X
: A
: A
: B
: B
: B
: C
: C
: C
: C
: 若想要多一栏为前一栏变项的累加count,一栏为总count,如下:
: X Y Z
: A 1 2
: A 2 2
: B 1 3
: B 2 3
: B 3 3
: C 1 4
: C 2 4
: C 3 4
: C 4 4
: 该如何用proc freq来写codes?还是需要用其它的指令?感谢
data AA;
length X $5;
input X;
cards;
A
A
B
B
B
C
C
C
C
;
run;
proc sort data=AA;by X;run;
data AA;set AA;by X;
retain Y;
if first.X then do; Y=0;end;
Y=Y+1;
run;
proc sql;
create table AA as
select a.*, b.Z
from AA a left join (select X, count(*) as Z
from AA
group by X) b
on a.X=b.X
order by a.X, a.Y;
quit;
参考看看~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.219.175.208 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1642991727.A.B11.html