作者JJQQ (天气...)
看板Statistics
标题[问题] 请问SAS 变数判别问题
时间Tue Jul 29 22:06:14 2008
现在有资料如下
Index Last_index
W0 WW0
W1 WW2
W2 WW2
W3 WW2
W0 WW1
. .
有n笔 分别是时间前後资料
想请问要怎麽写才可以写出 最後WW项的组成比例
如上面 WW2 由一个W1 一个W2 一个W3所组成
(前一项0-9的数字可以任意跳到後面0-9 W只是辨识时间前後)
我现在只有想到
Data WW0;
Set data W_all;
if Last_index='WW0' Then value=value+1;
if index='W0'and Last_index='WW0' Then P_W0=P_W0+1;
if index='W1'and Last_index='WW0' Then P_W1=P_W1+1;
...
/**P_W0/value 就等於组成比例**/
run;
Data WW1;
...
run;
可是这样写要写很多行 而且10个data
请问有什麽方式可以简化吗?
感谢好心人
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.1.246
1F:推 tew:看不懂你的解释,抱歉无法帮助你 07/29 22:44
2F:推 alias:PROC SORT DATA=data; BY Last_index; RUN; 07/29 23:20
3F:→ alias:PROC FREQ DATA=data; TABLE Index /OUT=output; 07/29 23:21
4F:→ alias: BY Last_index; RUN; 07/29 23:21
5F:→ alias:output就是你要的东西:各Last_index中Index的组成数与比例. 07/29 23:21
6F:→ JJQQ:阿~~对拉 感谢楼上 感恩 07/30 20:06