是否可以使用面板数据对SAS进行配对t检验?

时间:2018-11-12 09:07:47

标签: sas t-test

我正在使用如下所示的paneldata:

enter image description here

我将在SAS 9.4中执行t检验,以了解var1从2014年到2016年是否有重大变化,我假设我必须使用配对t检验,因为我有多次2014年和2016年对每个人的观察(ID)。

我的问题是,当我使用显示的面板数据时,可以在SAS中完成此操作吗?还是我需要创建一个包含一个包含2014年数据的变量和一个包含2016年数据的变量的宽数据集?我知道我必须在STATA中执行此操作,但是也许不必更改整个数据集即可在SAS中执行此操作?

1 个答案:

答案 0 :(得分:0)

您将必须将数据转换为配对的t检验。但是您可以使用PROC TRANSPOSE。

 *sort for transpose;
 proc sort data=have; by id year; run;

 *reformat from long to wide;
 proc transpose data=have out=want prefix=Year_;
 by ID;
 ID Year; 
 Var Var1;
 run;

 *Paired T-Test;
 proc ttest data=want;
 paired Year_2014*Year_2016;
 run;

PS。将来请以文字而非图片的形式包含您的数据。我们无法根据图片编写代码,并且我不会输入您的数据,因此目前尚未测试,但应该可以使用。