Я создаю кучу частотных таблиц, используя proc tabulate, и мне нужно взвесить процент в соответствии с набором весов относительно возраста каждого человека в моем наборе данных. Моя проблема в том, что кажется, что веса влияют на мои результаты. Я знаю, я могу сделать это с помощью proc freq, но мои таблицы довольно подробны, и поэтому я использую proc tabulate.
Я включил пример набора данных и то, что я пробовал до сих пор:
Data have;
input gender wgt q1 year;
lines;
0 1.5 0 2014
0 1 1 2014
0 1.5 1 2014
0 1 1 2014
0 1.5 0 2014
1 1 1 2014
1 1 1 2014
1 1 1 2014
1 1 0 2014
1 1 1 2014
1 1 1 2014
;
run;
Proc format;
value gender 0="boy";
1= "girl";
value q1f 0= "No"
1="Yes";
run;
Proc tabulate data=have;
class gender q1 year;
weight wgt;
table gender*pctn<q1>, year*q1;
format gender gender. q1 q1f.;
run;
Я знаю, что результатом должно быть это приложение. 46,2% мальчиков ответили «нет» и ок. 53,8% ответили «да», когда я включу веса, но результаты из таблицы процедур дают мне 40% «нет» и 60% «да» среди мальчиков.
Что я сделал не так?