作者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/m.aspx?n=bbs/Statistics/M.1478104745.A.EF8.html
1F:→ imaltar: 你程式還是貼出來比較好 這樣大家才知道你錯哪裡 11/03 09:12