推 lonefire:感謝你的詳盡說明,對我幫助很大,謝謝。 05/10 18:55
※ 引述《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