[程式] SAS macro

看板Statistics作者 (兔)時間10年前 (2015/04/27 17:03), 10年前編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
[軟體程式類別]: SAS [軟體熟悉度]: 低(1~3個月) [問題敘述]: 有A年,B年兩年度資料,想讓B年X變項維持在A年的分配狀態, 所以想使用的方法是將兩年度的Xa Xb 都依序分成一千等分,並讓 第一等分內的Xb都置換成第一等分Xa的平均數,依此類推。 [程式範例]: 我可以想到的方法無非是用 proc rank + group, 計算A年各組平均數後call出來用在B年上;或者用 proc univariate+ pctlpre pctlpts的方式來分組之後計算平均數, 但無論用甚麼方式都要重複做很多次,應該是用Macro才對, 但我這方面很不熟,所以想上來請教是否有更簡便的處理方式,謝謝。 ----------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.181.17 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1430125386.A.017.html ※ 編輯: imsasha2 (140.123.181.17), 04/27/2015 17:19:26

04/28 19:08, , 1F
不需要macro; 善用by merge就可以
04/28 19:08, 1F

04/28 19:33, , 2F
我後來的確如T大說的merge by rank
04/28 19:33, 2F

04/28 19:38, , 3F
但太多數字相同(ties) 兩年度會有一些rank無法合併
04/28 19:38, 3F

04/28 21:11, , 4F
自己在修改一些條件 至於分組 本來就會有一樣
04/28 21:11, 4F

04/28 21:11, , 5F
還會有一些公司不存在 都是可能的
04/28 21:11, 5F

04/29 07:49, , 6F
感謝討論
04/29 07:49, 6F
文章代碼(AID): #1LFVjA0N (Statistics)