我对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
我曾试图谷歌寻求解决方案,但还没有找到解决方案,并希望有任何帮助来解决这个问题。
贝斯茨, 玛蒂尔德
答案 0 :(得分:1)
组合数据集的方法很多,但最简单的方法是使用set
语句并指定每个数据集。
data want;
set have2007 have2008 have2009;
by firmID;
run;
你也可以使用-
来避免写出每一个。
data want;
set have2007-have2013;
by firmID;
run;
但是,只有它们是连续的并且数字在最后才是。
如果您想知道它们来自哪一年,INDSNAME
选项会为您提供一个包含数据集名称的变量,您可以从中推导出年份。