ss502 发表于 2014-8-6 16:34:18

sas 合併不同時期的資料

我有個問題想請問一下我使用SAS,想寫出一個程式。我有一個資料檔如下新名稱               舊名稱         營業開始日期A01                                 20001012A02                   A01            20030705A03                   A02            20031015A04                   A03            20091215
A05                               19910701A06                A05            20030605A07                A06            20040711A08                               19970202A09                               19960327
A01~A04都是同一家公司,只是換過名稱。我想創造一個出一個新名稱B01,可以串聯A01~A04,這樣去查資料就可以知道他在某個時間點是叫做哪一個名稱以及他的相關資訊。A05~A07也是同一家公司,只是換過名稱。想創造出B02,串聯A05~A07。A08及A09則是只有一個名稱。可是資料有兩萬多筆,我想用SAS寫出程式,創造出新名稱B01、B02……。


ss502 发表于 2014-8-6 20:01:03

不好意思,沒有把資料表達好。

資料庫較像這樣的情形。

新名稱         舊名稱         營業開始日期   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的程式,創造出新名稱,可以串聯同一家公司曾經用過的名稱,去了解
該公司在不同時期的其他資訊。


希望板上大大幫忙,謝謝!
页: [1]
查看完整版本: sas 合併不同時期的資料