作者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