SAS中文论坛
标题: sas 合併不同時期的資料 [打印本页]
作者: ss502 时间: 2014-8-6 16:34
标题: sas 合併不同時期的資料
我有個問題想請問一下
我使用SAS,想寫出一個程式。
我有一個資料檔如下
新名稱 舊名稱 營業開始日期
A01 20001012
A02 A01 20030705
A03 A02 20031015
A04 A03 20091215
A05 19910701
A06 A05 20030605
A07 A06 20040711
A08 19970202
A09 19960327
A01~A04都是同一家公司,只是換過名稱。我想創造一個出一個新名稱B01,可以串聯A01~A04,這樣去查資料就可以知道他在某個時間點是叫做哪一個名稱以及他的相關資訊。
A05~A07也是同一家公司,只是換過名稱。想創造出B02,串聯A05~A07。
A08及A09則是只有一個名稱。
可是資料有兩萬多筆,我想用SAS寫出程式,創造出新名稱B01、B02……。
作者: ss502 时间: 2014-8-6 20:01
不好意思,沒有把資料表達好。
資料庫較像這樣的情形。
新名稱 舊名稱 營業開始日期 year
A01 20001012 2000
A01 20001012 2001
A01 20001012 2002
A01 20001012 2003
A01 20001012 2004
A01 20001012 2005
A03 20030705 2003
A03 20030705 2004
A03 20030705 2005
A07 A01 20020603 2002
A07 A01 20020603 2003
A07 A01 20020603 2004
A07 A01 20020603 2005
A11 19991212 1999
A11 19991212 2000
A11 19991212 2001
A11 19991212 2002
A11 19991212 2003
A11 19991212 2004
A11 19991212 2005
A13 G17 20020908 2002
A13 G17 20020908 2003
A13 G17 20020908 2004
A13 G17 20020908 2005
B36 20010708 2001
B36 20010708 2002
B36 20010708 2003
B36 20010708 2004
B36 20010708 2005
E06 A07 20031015 2003
E06 A07 20031015 2004
E06 A07 20031015 2005
E07 A11 20041215 2004
E07 A11 20041215 2005
G17 B36 20020317 2002
G17 B36 20020317 2003
G17 B36 20020317 2004
G17 B36 20020317 2005
A01(20001012)變成A07(20020603)再變到E06(20031015),這是同一間公司。也就是說
這家公司在20001012-20020602這段期間叫做A01,而在20020603-20031015這段期間叫做
A07,在20031015-到現在(取到20051231為止)叫做E06。
A03(20030705),這間公司從頭到尾沒有變過名稱。
A11(19991212)變成E07(20041215),這是同一間公司。意思是說這家公司在
19991212-20041215這段期間叫做A11,20041215-到現在(取到20051231為止)叫做E07。
B36(20010708)變成G17(20020317)變成A13(20020908),這是同一間公司。
20010708-20020317這段期間叫做B36,而在20020317-20020908這段期間叫做G17,
在20020908-到現在(取到20051231為止)叫做A13。跟上面不同的是他在同一年裡有
兩個名稱。
只要開始有一個名稱出現,每年都會出現。例如A01這間公司在20001012成立,之後每年都
會出現在資料庫當中,也就是說這個資料庫的資料是累積的。
這個資料庫觀察數大概有五十幾萬,而且名稱相當複雜沒有一定的規律。
想要寫出SAS的程式,創造出新名稱,可以串聯同一家公司曾經用過的名稱,去了解
該公司在不同時期的其他資訊。
希望板上大大幫忙,謝謝!
欢迎光临 SAS中文论坛 (http://mysas.net/forum/) |
Powered by Discuz! X3.2 |