Merge 如何将年鉴数据集合并到面板中?
我是SAS的新手,希望你能帮我解决这个相当简单的问题。我有7个年度数据集,2007年至2013年期间每年一个,每个数据集包含许多变量,包括数据集中每个公司的id。首先,我必须从我计算机上的文件夹中加载这7个数据集,然后将它们转换到一个面板中,在该面板中,我每年对每家公司进行一次观察,结果显示如下: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
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语句选项。这不是它自己的说法。查一查。