作者tew (咖啡王子)
看板Statistics
标题Re: [问题] SAS资料处理
时间Sat May 10 17:03:34 2008
※ 引述《lonefire (寂寞。火)》之铭言:
: 选取了十年的公司样本
: 但有些公司可能存在的年度不到十年
: 例如选取1997~2006
: 但有些公司可能只存在1999~2003
: 想请问在SAS中如何把存在长度和选取年度不同的公司资料挑除
: 该用何种语法去处理比较合适?
: 感谢
proc sort data=你的资料 ;by 公司;
run;
proc means noprint data=你的资料;
var 任一变数;by 公司;
output out=a n=n;
run;
data newfile;
merge 你的资料 a;by 公司;
if n<10 then delete;
drop _type_ _freq_ n;
run;
之後 newfile 就是完整有10年资料的公司
这是善用SAS proc means;这项指令
因为他在跑程式的时候 可以输出有效观察值
一般而言 都只是放在报表上
但是善加利用 就可以用来删减资料
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.29.236
1F:推 lonefire:感谢你的详尽说明,对我帮助很大,谢谢。 05/10 18:55