当变量位于不同列中时,使用 SAS 执行 t 检验



我有如下所示的数据。 我想知道如何在我要比较的变量位于不同列中时运行 t 检验

+---------+------------+----------+-------------+-------------+----------------+
| Case_id | Control_id | case_age | control_age | case_result | control_result |
+---------+------------+----------+-------------+-------------+----------------+
|       1 |         50 |       24 |          24 |          23 |             12 |
|       1 |         52 |       24 |          24 |          23 |             10 |
|       2 |         65 |       27 |          27 |          24 |             15 |
|       2 |         70 |       27 |          27 |          24 |             14 |
+---------+------------+----------+-------------+-------------+----------------+

SAS 教程指示了运行 t 检验的以下语法。但就我而言,我没有一个类变量来区分情况和控制。有没有办法告诉SAS比较两个变量case_resultcontrol_result

proc ttest data;
class Gender;
var Score;
run;

如果你想比较两个变量,可以这样完成:

proc compare base=libname.dataset allstats briefsummary;    
var var1;
with var2;
title 'Comparison two variables';
run;

要对差分黑白两个变量运行 ttest(配对比较(,

proc ttest data=libname.dataset;
paired var1*var2;
run;

最新更新