2016-03-20 48 views
0

我有一个数据集,它在两个特定的时间轴上有调查问题的答案。我想加入这些数据集,但变量名称是相同的。 如何更改两个数据集中的变量名称,以便我可以成功加入它们?将数据集与重命名的变量结合起来

ID Q1,Q2,Q3,Q4,等等

我想在今年 '1995年' 添加到它,所以它成为1995Q1 199Q2等。 我想,对于其他数据集那太好说,1997年

data test; 
rename q1 = 1995q1; * and so on this will continue * 
set test.one; 
run; 
proc print data =test; 
run; 

但后来ITLL如果我有50个多种问题采取永远。什么是一种有效的方法来做这种重命名方法,然后加入两个数据集

回答

1

我建议堆叠的数据,而不是。通过这种方式,从长远来看可以更轻松地进行分析。确保年份中添加一个变量。如果Q1在时间上相同,这只是有意义的。

data stacked; 
    set y1995 (in=a) 
     y2015 (in=b); 
if a then year=1995; else year=2015; 
run; 

否则,您可以使用变量列表进行重命名 - 假设您具有一致的名称。

rename q1-q50 = Y1995_Q1 - Y1995_Q50; 
相关问题