作者cropcircles (神秘的麦田圈)
看板Statistics
标题[程式] SAS 删除特定资料、极端值
时间Tue Dec 13 21:46:26 2011
[使用软体]
SAS
[程式问题]:
资料处理、panel data regression
[软体熟悉度]:
新手
[问题叙述]:
1.我的资料是以公司代码(code)来排列,由於某些公司资料不完全因此要将他们删除
ex.删除公司代码为002001~002359...这几间的资料,请问我该怎麽做?
2.我想用Winsorized方法删除<1%及>99%的极端值,但试不出来?
3.我的资料是panel data,有1000多家公司,每家公司有6个年度的资料
y变数(BIG)是0、1的形式,要用logistic 来做
另外,有两个X变数是Dummy variable,分别是industry(22个类别)和year(6个年度)
请问考虑matrix,我的资料形式应该怎麽排列,我才可以跑panel data regression?
目前我资料合并起来的形式是长这样:(变数没有全部打完,空格是数值没有打出来)
CODE YEAR BIG LNTA GROWTH ROA LEV
000001 0 0
000001 1 0
000001 2 1
000001 3 1
000001 4 1
000001 5 1
000002 0 0
000002 1 0
000002 2 0
000002 3 1
000002 4 1
000002 5 1
[程式范例]
1.data total1;
if 002001<=CODE<=002359 then delete;
2.proc univariate data=d winsorized=.01;
var LNTA GROWTH ROA LEV ARINV;
不好意思,问题有点多...但是一直找不到解决方法
麻烦请会的人可以指点一下,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.184.54
1F:推 tew:proc tscsreg; 可以跑panel data 12/13 23:27
2F:→ tew:不需要例外设dummy variable 12/13 23:27
3F:→ tew:你的资料不完全 不应该用code删 而是用变项的条件 12/13 23:29
4F:→ tew:if nmiss(lnta,growth,roa,lev)>0 then delete; 12/13 23:30
5F:→ tew:winsorized 基本上请用横断面的方式来做 而非全样本 12/13 23:31
6F:→ tew:不然最大值都在 2010年 最小值都在2005年 假设都是成长 12/13 23:32