作者wabicone (我是孩子王)
看板Statistics
标题Re: [问题] SAS砍遗漏值与算公司数?
时间Tue May 12 01:47:38 2009
抱歉借题发挥一下
b大的这个sql指令好像跑不太出来
出现error:第二个select不能选两个column
有别的写法吗?
※ 引述《bugle (低点)》之铭言:
: 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: 140.119.202.163
1F:推 Tamih:你应该看K大的解法才对... 05/12 20:16
2F:→ wabicone:真的 05/13 01:52