Скажите, что у меня есть эти данные MWE:
data v;
input var1 $ var2 var3 $;
datalines;
cat 3 yes
sheep 2 no
sheep 3 maybe
pig 3 maybe
goat 3 maybe
cat 2 no
pig 1 no
cat 2 no
pig 1 no
goat 3 no
cat 3 no
cat 2 yes
cat 1 yes
sheep 3 no
cat 2 no
cat 1 maybe
;
run;
Я использую proc tabulate для вычисления количества наблюдений для каждого значения.Я делаю это для каждой из переменных:
proc tabulate data=v;
class var1;
table (var1='' all="Total"),(N pctn);
quit;
proc tabulate data=v;
class var2;
table (var2='' all="Total"),(N pctn);
quit;
proc tabulate data=v;
class var3;
table (var3='' all="Total"),(N pctn);
quit;
Я получаю вывод, который выглядит следующим образом:
N PctN
cat 8 50.00
goat 2 12.50
pig 3 18.75
sheep 3 18.75
Total 16 100.00
N PctN
1 4 25.00
2 5 31.25
3 7 43.75
Total 16 100.00
N PctN
maybe 4 25.00
no 9 56.25
yes 3 18.75
Total 16 100.00
Мой вопрос: как я могу экспортировать это в Excel в следующем формате?:
Name Cat 1 N1 N1% Cat 2 N2 N2% Cat 3 N3 N3% Cat 4 N4 N4% Missing % Total Total%
var1 cat 8 50 goat 2 12.5 pig 3 18.75 sheep 3 18.75 0 16 100
var2 1 4 25 2 5 31.25 3 7 43.75 0 16 100
var3 maybe 4 25 no 9 56.25 yes 3 18.75 0 16 100
Другими словами, я хочу, чтобы у каждой переменной была своя строка.Каждое значение переменной будет отображаться в этой строке с количеством наблюдений и% от общего числа наблюдений.Последние три столбца являются бонусом, но не обязательны:% и количество пропущенных наблюдений и общее количество значений для переменной.Как я могу это сделать?
Обратите внимание, что я очень новичок в SAS.Любые улучшения в коде также приветствуются, такие как циклический или сжатый код для создания таблиц.