作者tew (咖啡王子)
看板Statistics
标题Re: [程式] sas资料处理问题
时间Wed Apr 13 23:18:11 2016
: 目前手上的资料如下:
: 公司 员工 年度 薪酬 排名(依公司当年度薪酬)
: 甲 A 2000 400 1
: 甲 B 2000 300 2
: 甲 C 2000 200 3
: 乙 D 2002 600 1
: 乙 E 2002 500 2
: 丙 F 2005 750 1
: 丙 G 2005 650 2
: 丙 H 2005 550 3
: 丙 I 2005 450 4
proc sort data=salary;by cusip year descending salary;
run;
proc means data=salary noprint;
var salary;
output out=min(drop=_type_ _freq_) min=salary n=n;
run;
/*先处理n<5的*/
data min(drop=n i);
set min(where=(n<5));
do i=1 to 5-n;
output;
end;
run;
/*要求输出前五大*/
data salary(keep=cusip year salary);
set salary; by cusip year;
retain n 0;
n=n+1;
if first.cusip then n=1;
if first.year then n=1;
if n<=5 then output;
run;
data salary;
set salary min;
run;
proc sort data=salary;by cusip year;
run;
/* 以上完成
我是直接在bbs上打
所以也不确定能不能work
但是逻辑上应该不会有问题 你自己试试看吧
有问题欢迎来信
[email protected]
现在要上ptt得翻墙*/
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.76.254.33
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1460560694.A.333.html