作者blizzard258 (鲷鱼烧)
看板Statistics
标题[程式] SAS巨集程式码写法问题
时间Thu Nov 3 00:39:02 2016
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
新手
[问题叙述]:
目前我有两笔资料分别为(甲)和(乙),
我想抓每人起始年(startyear)到结束年(endyear)的对应地区暴露值(expose),
例如:A是对应area北区,2002年~2005年的暴露值平均为(25+32+43+52)/4=38,
B是对应area北区,2003年~2006年的暴露值平均为(32+43+52+57)/4=46,
C是对应area南区,2007年~2008年的暴露值平均为(90+20)/2=55。
最终资料的格式理想上应该会像(丙)一样。
由於目前才学到基础的巨集,
在尝试过很多次之後都失败,
因此希望各位前辈能过帮忙解惑XD
除了巨集的方法外,
若是有其他的方法我也想学习!
真的非常感谢大家!
(甲)
area ID startyear endyear
北 A 2002 2005
北 B 2003 2006
南 C 2007 2008
(乙)
area year expose
北 2001 10
北 2002 25
北 2003 32
北 2004 43
北 2005 52
北 2006 57
北 2007 79
北 2008 88
北 2009 91
北 2010 100
南 2001 23
南 2002 36
南 2003 45
南 2004 46
南 2005 56
南 2006 81
南 2007 90
南 2008 20
南 2009 60
南 2010 111
(丙)
area ID startyear endyear average_expose
北 A 2002 2005 38
北 B 2003 2006 46
南 C 2007 2008 55
[程式范例]:
目前失败的程式码就不拿出来献丑了XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.25.119.95
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1478104745.A.EF8.html
1F:→ imaltar: 你程式还是贴出来比较好 这样大家才知道你错哪里 11/03 09:12