作者imsasha2 (兔)
看板Statistics
標題[程式] SAS macro
時間Mon Apr 27 17:03:04 2015
[軟體程式類別]:
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
推 tew: 不需要macro; 善用by merge就可以 04/28 19:08
→ imsasha2: 我後來的確如T大說的merge by rank 04/28 19:33
→ imsasha2: 但太多數字相同(ties) 兩年度會有一些rank無法合併 04/28 19:38
推 tew: 自己在修改一些條件 至於分組 本來就會有一樣 04/28 21:11
→ tew: 還會有一些公司不存在 都是可能的 04/28 21:11
→ imsasha2: 感謝討論 04/29 07:49