Можно ли провести парный t-тест SAS с использованием панельных данных?

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

введите описание изображения здесь

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

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


person BeeBee    schedule 12.11.2018    source источник
comment
Пожалуйста, убедитесь, что: 1. Разместите изображение как текст, 2. Разместите все, что вы пытались решить эту проблему самостоятельно. Как новичок, вы получите несколько пропусков, но, пожалуйста, попробуйте в будущем. Инструкции о том, как задать вопрос, можно найти здесь Как задать вопрос   -  person Reeza    schedule 12.11.2018


Ответы (1)


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

person Reeza    schedule 12.11.2018