sas - 是否可以使用面板数据对 SAS 进行配对 t 检验?
问题描述
我正在使用看起来像这样的 paneldata:
我将在 SAS 9.4 中执行 t 检验,以确定 var1 从 2014 年到 2016 年是否有显着变化,并且我假设我必须使用配对 t 检验,因为我有几个观察结果每个人(ID)的 2014 年和 2016 年。
我的问题是,当我使用像我展示的那样的面板数据时,这可以在 SAS 中完成吗?或者我是否需要创建一个宽数据集,其中一个变量包含 2014 年的数据,一个变量包含 2016 年的数据?我知道我必须在 STATA 中执行此操作,但也许我不必更改整个数据集即可在 SAS 中执行此操作?
解决方案
您必须将数据转置为配对 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。请在将来将您的数据作为文本而不是图像包含在内。我们不能从图像上写代码,我也不会输入你的数据,所以目前这还没有经过测试,但应该可以工作。
推荐阅读
- java - 如何使我的空心等边三角形的右侧正确打印“\”?我的间距有问题
- c++ - 如何使用 CppCheck 抑制语法错误的特定情况
- .net - 如何在 .Net Framework 4.7.2 Windows 服务中编写后台任务
- python - 文件传输到 c#
- git - 将文件移动到单独的分支后的 git log
- sql - Microsoft Access:运行时错误 3464 数据类型不匹配
- c - 更改父项后控件未正确重绘
- python-3.x - 根据 tkinter 中的登录值显示不同的帧
- c# - LINQ 查询返回列表的唯一列表
- visual-studio - 在构建事件(或 bat 文件)中使用开发人员命令行