作者MmmRrrrX (银色的灵魂)
站内Statistics
标题Re: [程式] sas取众数!?
时间Mon Jun 7 02:47:33 2010
※ 引述《ivu0927 (是困惑)》之铭言:
: [软体程式类别]:sas
: [程式问题]:资料处理
: [软体熟悉度]:新手><
: [问题叙述]:
: 想要根据每个name,取众数的话应该要怎麽做呢?
: 假设这个name其中众数取不出来,就以日期的第一笔记录计算
: NAME day AREA_1 NAME AREA_2
: a 4/1 1 a 1
: a 5/1 1 b 2
: a 6/1 1 c 3
: a 7/1 3 变成
: a 8/1 1
: b 4/1 2
: b 5/1 1
: b 6/1 2
: c 4/1 3
: c 5/1 2
: 最近才开始使用sas,拜托大家帮帮忙><
刚刚推文没注意到众数有空的状况
proc UNIVARIATE data=yourdata;
by name;
var area_1;
output out=aa mode=mo;
run;
data bb;
set yourdata;
by name;
if first.name then output ;
run;
data newdata;
merge bb aa ;
if mo=. then mo=area_1;
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.145.80
1F:→ ivu0927:谢谢:) 06/07 10:12