SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1650|回复: 1
打印 上一主题 下一主题

sas 合併不同時期的資料

[复制链接]

1

主题

2

帖子

13

积分

新手上路

Rank: 1

积分
13
跳转到指定楼层
楼主
发表于 2014-8-6 16:34:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有個問題想請問一下
我使用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……。



分享到:  微信微信
收藏收藏
回复

使用道具 举报

1

主题

2

帖子

13

积分

新手上路

Rank: 1

积分
13
沙发
 楼主| 发表于 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的程式,創造出新名稱,可以串聯同一家公司曾經用過的名稱,去了解
該公司在不同時期的其他資訊。


希望板上大大幫忙,謝謝!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2024-12-22 14:06 , Processed in 0.198023 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表