Выполнение t-теста с использованием SAS, когда переменные находятся в разных столбцах - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть данные, которые выглядят следующим образом. Мне было интересно, как запустить 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_result и control_result.

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

1 Ответ

0 голосов
/ 30 апреля 2018

Если вы хотите сравнить две переменные, это можно сделать следующим образом:

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;
...