作者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://webptt.com/cn.aspx?n=bbs/Statistics/M.1430125386.A.017.html
※ 编辑: imsasha2 (140.123.181.17), 04/27/2015 17:19:26
1F:推 tew: 不需要macro; 善用by merge就可以 04/28 19:08
2F:→ imsasha2: 我後来的确如T大说的merge by rank 04/28 19:33
3F:→ imsasha2: 但太多数字相同(ties) 两年度会有一些rank无法合并 04/28 19:38
4F:推 tew: 自己在修改一些条件 至於分组 本来就会有一样 04/28 21:11
5F:→ tew: 还会有一些公司不存在 都是可能的 04/28 21:11
6F:→ imsasha2: 感谢讨论 04/29 07:49