2016-12-01 3 views
0

Можно ли создать новую статистику с резюме proc, которое умножает каждое значение в каждом столбце, например, вместо простого? SAS настолько жестка, что делает меня сумасшедшим.справка по процентам со статистикой «multiply»

data test;             
    input b c ;         
    datalines;             
    50 11          
    35 12           
    75 13          
    ; 

Желаемый результат будет 50 * 35 * 75, и 11 * 12 * 13, и _FREQ (как нормальный выход в резюме Proc)

+0

Зачем вам нужно использовать средства PROC? Является ли шаг данных ранее или полностью приемлемым? – Reeza

+0

Да, шаг данных допустим вместо * proc summary *. Я просто подумал, что нужно иметь возможность выбирать свою собственную статистику. – Erosennin

+0

Нет, proc означает определенный набор статистики, у документа есть список http://support.sas.com/documentation/cdl/en/proc/69850/HTML /default/viewer.htm#p0v0y1on1hbxukn0zqgsp5ky8hc0.htm – Reeza

ответ

1

Это необычный агрегат, так что вы в основном нужно свернуть твой собственный. Поскольку петли шагов данных легко выполняются с помощью RETAIN для сохранения значения из строки для строки и вывода результата на последней записи.

Data want; 
    Set have end=eof; 
    Retain prod_b prod_c; 
    prod_b = prod_b * b; 
    prod_c = prod_c * c; 
    Freq= _n_; 
If eof then OUTPUT; 
    Keep prod: freq; 
Run; 
+0

Отлично, спасибо! – Erosennin

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