[問題] 請問SAS 變數判別問題

看板Statistics作者 (天氣...)時間17年前 (2008/07/29 22:06), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
現在有資料如下 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

07/29 22:44, , 1F
看不懂你的解釋,抱歉無法幫助你
07/29 22:44, 1F

07/29 23:20, , 2F
PROC SORT DATA=data; BY Last_index; RUN;
07/29 23:20, 2F

07/29 23:21, , 3F
PROC FREQ DATA=data; TABLE Index /OUT=output;
07/29 23:21, 3F

07/29 23:21, , 4F
BY Last_index; RUN;
07/29 23:21, 4F

07/29 23:21, , 5F
output就是你要的東西:各Last_index中Index的組成數與比例.
07/29 23:21, 5F

07/30 20:06, , 6F
阿~~對拉 感謝樓上 感恩
07/30 20:06, 6F
文章代碼(AID): #18ZoFNxY (Statistics)