2015-04-23 2 views
2

Я хочу использовать proc, чтобы суммировать процент бенефициаров, которые подпадают под каждую из трех категориальных переменных V1-V3 (это набор данных уровня личности, который мы смотрим в). У меня есть следующий шаг proc, который отлично работает, но создает perentage как PctN_1110, PctN_1100 и т. Д. Но я хотел бы просто получить один процентный столбец (который был бы своего рода объединением предоставленных процентных столбцов). Я знаю, что могу сделать это на этапе данных после этапа proc, но я хотел знать, есть ли способ достичь этого в шаге proc. Благодаря!SAS Proc-Tabulate: вывести один процентный столбец

Proc tabulate date = in_datea 
        Out = out_data; 
      Var X1 X2 X3; 
      Table (V1 all) * (V2 all) * (V3 all), N pctn<V3 all>; 
    Run; 
+0

Я редко выход Proc Tabulate быть полезным. Он обычно используется для подготовки вывода для отображения. Единственный способ, с помощью которого я могу создать всю статистику, которую вы хотите за один шаг, - это шаг Proc SQL. – Reeza

+0

Причина, по которой я хотел использовать Proc Tabulate, в отличие от Proc SQL, состоит в том, что легко создавать полные (все) строки для каждой категориальной переменной. Знаете ли вы, есть ли простой способ создания «всех» строк с использованием Proc Sql SQL. (Я как бы новый для SAS) – user4816715

+0

Вы правы, Proc SQL не будет делать промежуточные итоги или итоговые результаты. Я, честно говоря, не вижу способа сделать это за один шаг с достойной выходной таблицей. Это зависит от того, что вы хотите делать с данными после, а также. Вы можете попробовать выполнить отчет proc, я бы пошел с proc означает + шаг данных. – Reeza

ответ

1
I'm not sure what you are trying to achieve but the below code is based on my understanding of your question. 

proc format ; 

picture mypct low-high='000.00,009.00%'; 

run; 



proc tabulate data=in_data out=out_data; 
    class Var X1 X2 X3; 
    tables ((V1)all),(V2(all)),(v3) 
         (all)*(N reppctN*f=pctfmt7.1)/rts=20 ; 

     run; 
+0

I * предполагается * ОП смотрел на выходной набор данных, а не на выход в окне результатов. – Reeza

Смежные вопросы