Merge 如何将年鉴数据集合并到面板中?

Merge 如何将年鉴数据集合并到面板中?,merge,sas,panel,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

我是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
我已经试着用谷歌搜索一个解决方案,但还没有找到一个,如果有人能帮我解决这个问题,我将不胜感激

最好的,
Mathilde通过多种方式组合数据集,但最简单的方法是使用set语句并指定每个数据集

data want;
  set have2007 have2008 have2009;
  by firmID;
run;
您还可以使用-来避免将每一个都写出来

data want;
  set have2007-have2013;
  by firmID;
run;
但前提是它们是连续的,并且数字在末尾


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

到目前为止,您尝试过什么?请包含您的代码,社区将帮助您进行所需的任何更改。如果您有8个数据集,2007-2013年期间每年一个,这可能是您应该考虑的第一个问题……但此解决方案不是要横向加入数据集吗?因此,每个公司每年都会有一次观察,其中包含每年的数据点,而不是每年的一次观察。我很抱歉,我试图包括一个看起来非常糟糕的表格,但问题是,每个公司每年都应该在八个数据集中的一个中代表一个数据点。合并是水平的。谢谢!但是当我在by元素下面包含indsname时,所有空格都变成空白。我可以用其他方法解决这个问题吗?indsname是一个set语句选项。这不是它自己的说法。查一查。