作者bugle (低点)
站内Statistics
标题Re: [问题] SAS砍遗漏值与算公司数?
时间Wed Apr 29 07:17:26 2009
proc sql;
create table work.temp as
select *
from abc
where code in (
select code, sum(case when roe = . then 1 else 0 end) as cnt
from abc
group by 1
having cnt = 0
)
;
quit;
※ 引述《iinnttww (必胜客)》之铭言:
: 有两个SAS问题想请教
: (1)我的资料是属Panel Data,假若某家公司有一年资料为遗漏值,
: 我该如何把整家公司删掉,以保持我的资料Balance??
: ex:
: Data abc;
: input code year roe;
: cards;
: 1101 1999 0.2
: 1101 2000 0.3
: 1101 2001 0.4
: 1102 1999 0.1
: 1102 2000 .
: 1102 2001 0.3
: ;
: run
: 如果unbalance的话~我是知道可以用if roe=. then delete;
: 但是现在要把整家1102的资料都删了,就想不太出来
: (ps:不是if code=1102 then delete喔~~因为原始资料哪些地方有遗漏我也不知=_=")
: ---
: (2)Panel Data的公司数怎麽算?
: 1101 1999
: 1101 2000
: 1102 1999
: 1102 2000
: 1102 2001
: 1103 1999
: 我想算公司数是3 (1101,1102,1103)
: 但是想不太出指令应该如何?想请教SAS有无内键专门的指令?
: 还是我该用何逻辑来写if...then
: 3Q~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.161.30
※ 编辑: bugle 来自: 218.167.165.124 (04/29 19:53)