2016-07-09 2 views
0

я создал небольшие данные потери весарасчета средней потеря веса

ID  Name Team Before after Loss 
1 1011 David red  125 112 13 
2 1024 Alice red  145 135 10 
3 1036 Alan yellow 180 156 24 
4 1039 Ashley red  145 130 15 
5 1019 Diana yellow 128 109 19 

Как рассчитать средние потери, а также команды мудрой средней потери?

+1

Каким образом потери «avg loss» и «team-wise avg loss», о которых вы просите, отличаются? Предполагается, что «avg loss» - это идентификатор или имя или что-то еще? – superfluous

+0

@superfluous, avg loss - средняя потеря веса. Таким образом, в случае всей таблицы среднее значение будет (13 + 10 + 24 + 15 + 19)/5 = 16,2. Среднее значение для команды было бы (13 + 10 + 15)/3 для красного и (24 + 19)/2 для желтого, что привело к 12.667 и 21.5 для желтого. К сожалению, я не знаю SAS, но я понимаю, чего он пытается достичь, поэтому, возможно, вы сможете помочь дальше. – FrankerZ

ответ

0

так просто, как средство

proc sql; 
/*average loss*/ 
select mean(loss) as avgLoss from table; 
/*team average loss*/ 
select team, mean(loss) as avgLoss from table group by 1; 
quit; 
0

Использование Proc. Это вывод по умолчанию при использовании оператора класса. ОП не указывает, нужна ли им таблица или отчет.

Proc means data=have; 
Class team; 
Var loss; 
Run; 

Это производит всю базовую статистику на общем и командном уровне. Чтобы получить только среднее значение, добавьте ключевое слово mean в инструкцию proc.

Proc means data=have mean; 
0

резюме Proc работает во многом таким же образом, как средство прок ...

proc summary data=table; 
    class team; 
    var loss; 
    output out = summrydat 
     mean = avgloss; 
run; 

В выходном наборе данных первая строка (с _TYPE_ = 0) дает общее среднее, в то время как последующие строки (имеющие _TYPE_ = 1) дают сгруппированные средние значения.

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