如何将annaul数据集合并到面板中?

时间:2017-05-17 15:57:14

标签: merge sas panel

我对SAS很陌生,希望你能帮我解决这个相当简单的问题。我有7个年度数据集,2007年和2013年之间每年有一个数据集,每个数据集包含许多变量,包括数据集中每个公司的ID。首先,我必须从我的计算机上的一个文件夹中加载这7个数据集,然后将它们转换为一个面板,在该面板中我每年都会对每个公司进行观察,这样它看起来就像这样:

FIRM ID REVENUE EMPLOYED    YEAR
1   2,5 3   2007
1   2,6 3   2008
1   2,8 3   2009
2   1   2   2007
2   0,8 2   2008
2   0,8 2   2009
2   0,9 2   2010
2   0,8 1   2011
2   0,9 1   2012
2   0,9 2   2013
3   3,5 5   2007
3   3,5 5   2008
3   3,5 5   2009
3   3,6 5   2010
3   3,6 5   2011
3   3,7 5   2012
3   3,6 5   2013

我曾试图谷歌寻求解决方案,但还没有找到解决方案,并希望有任何帮助来解决这个问题。

贝斯茨, 玛蒂尔德

1 个答案:

答案 0 :(得分:1)

组合数据集的方法很多,但最简单的方法是使用set语句并指定每个数据集。

data want;
  set have2007 have2008 have2009;
  by firmID;
run;

你也可以使用-来避免写出每一个。

data want;
  set have2007-have2013;
  by firmID;
run;

但是,只有它们是连续的并且数字在最后才是。

如果您想知道它们来自哪一年,INDSNAME选项会为您提供一个包含数据集名称的变量,您可以从中推导出年份。