Можно ли сделать парный t-тест SAS с использованием данных панели? - PullRequest
0 голосов
/ 12 ноября 2018

Я работаю с панельными данными, которые выглядят примерно так:

enter image description here

Я собираюсь выполнить t-тест в SAS 9.4, чтобы выяснить, есть ли существенное изменение в var1 с 2014 по 2016 год, и я предполагаю, что мне нужно использовать парный t-тест, так как у меня есть несколько наблюдение в 2014 и 2016 годах для каждого человека (удостоверение личности).

У меня вопрос: можно ли это сделать в SAS, когда я использую данные панели, подобные той, которую я показал? Или мне нужно создать широкий набор данных с одной переменной, содержащей данные за 2014 год, и одной переменной, содержащей данные за 2016 год? Я знаю, что я должен сделать это в STATA, но, возможно, мне не нужно менять весь набор данных, чтобы сделать это в SAS?

1 Ответ

0 голосов
/ 12 ноября 2018

Вы должны будете перенести свои данные в парный 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. Пожалуйста, включите ваши данные в виде текста, а не изображения в будущем. Мы не можем написать код для изображения, и я не печатаю ваши данные, поэтому в настоящее время это не проверено, но должно работать.

...