SAS中文论坛

标题: 求助:Dataset的input改寫重組成新的output [打印本页]

作者: h52101019    时间: 2014-8-10 11:06
标题: 求助:Dataset的input改寫重組成新的output
本帖最后由 h52101019 于 2014-8-10 11:07 编辑

我有個dataset:
idvalueyear1year2
2
600000
1995
2001
2
500000
2000
2014
2
400000
2008
2014


想要把它變成output:
idyearvalue
2
1995
600000
2
1996
600000
2
1997
600000
2
1998
600000
2
1999
600000
2
2000
600000
2
2001
600000
2
2002
600000
2
2003
600000
2
2004
600000
2
2005
600000
2
2006
600000
2
2007
600000
2
2008
1000000
2
2009
1000000
2
2010
1000000
2
2011
1000000
2
2012
1000000
2
2013
1000000
2
2014
1000000

基本上value的數值只會增加而不會減少。
若是year有重疊超過兩年的話,value會將兩個數值加起來。
但是year重疊沒有超過兩年,就是會最高值的value。
舉例來說,
在1995-2001和2000-2014兩個區間中,2000這一年沒有重疊超過兩年,所以我們在600000和500000中選擇最大值680000。
在2000-2014和2008-2014兩個區間中,2008這一年重疊超過兩年,所以將600000和400000加起來為1000000.

感謝大家的幫忙



作者: dustoash    时间: 2014-8-10 12:49
本帖最后由 dustoash 于 2014-8-10 12:56 编辑

看错了





欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2