2014-08-27 5 views
3

У меня есть несколько наборов данных, каждый с одинаковой структурой, и я хотел бы найти среднее значение значений в каждой ячейке таблицы.SAS Найти средние значения по нескольким наборам данных

например. Скажем, у меня есть три таблицы, каждая из которых содержит 3 строки (A-C) и 2 столбца (1-2), как я могу рассчитать средние значения этих ячеек?

1 2 1 2 1 2 
A 2 1 A 0 1 A 4 1 
B 9 0 B 0 2 B 0 1 
C 1 5 C 2 2 C 3 2 

В результате, таким образом, будет:

1 2 
A 2 1 
B 3 1 
C 2 3 

ответ

7

Соединить наборы данных вместе, а затем использовать PROC (например, ЗНАЧИТ или СУЩНОСТЬ), чтобы вычислить среднее ..

Предполагая, что ваши таблицы называются table1, table2, table3 и значения A до C находятся в переменной, называемой GROUP, а числовые значения: VAL1 и:

 
data master ; 
    set table1-table3 ; 
run ; 

proc summary data=master nway ; 
    class GROUP ; 
    var VAL1 VAL2 ; 
    output out=averages (drop=_:) mean= ; 
run ; 

proc print ; run ; 

Если исходные наборы данных большого размера, рассмотреть возможность создания master как вид вместо набора данных:

 
data master/view=master ; 
    set table1-table3 ; 
run ; 

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