Questão FC624261
Qual dos códigos abaixo produz esse dataset como está mostrado?
Outros Tópicos de Estatística
CESGRANRIO · 2016
O SAS dataset SASHELP.CLASS é muito conhecido, pois desde as primeiras versões do SAS ele vem disponível na libname default SASHELP.
Considere o conteúdo deste dataset apresentado abaixo, já com as variáveis com nome em português e com o formato das variáveis numéricas com vírgula nas casas decimais, para responder à questão.
| Nome | Sexo | Idade | Altura | Peso |
| Alfred | M | 14 | 69 | 112,5 |
| Alice | F | 13 | 56,5 | 84 |
| Barbara | F | 13 | 65,3 | 98 |
| Carol | F | 14 | 62,8 | 102,5 |
| Henry | M | 14 | 63,5 | 102,5 |
| James | M | 12 | 57,3 | 83 |
| Jane | F | 12 | 59,8 | 84,5 |
| Janet | F | 15 | 62,5 | 112,5 |
| Jeffrey | M | 13 | 62,5 | 84 |
| John | M | 12 | 59 | 99,5 |
| Joyce | F | 11 | 51,3 | 50,5 |
| Judy | F | 14 | 64,3 | 90 |
| Louise | F | 12 | 56,3 | 77 |
| Mary | M | 15 | 66,5 | 112 |
| Philip | M | 16 | 72 | 150 |
| Robert | M | 12 | 64,8 | 128 |
| Ronald | M | 15 | 67 | 133 |
| Thomas | M | 11 | 57,5 | 85 |
| William | M | 15 | 66,5 | 112 |
Abaixo apresentamos o dataset WORK.CONSOLIDADO gerado do dataset com a PROC MEANS, que tem como objetivo calcular a Altura Média e o Peso Médio ponderados pela Idade:

Qual dos códigos abaixo produz esse dataset como está mostrado?
- PROC MEANS DATA=WORK.CLASS NOPRINT;
VAR Altura Peso;
CLASS Sexo;
WEIGHT Idade;
OUTPUT OUT=WORK.CONSOLIDADO(drop=_TYPE_ rename=(_FREQ_=Qtd)) MEAN()=Altura_Pond_Idade
Peso_Pond_Idade;
RUN;
- PROC MEANS DATA=WORK.CLASS NWAY NOPRINT;
VAR Altura Peso;
CLASS Sexo;
WEIGHT Idade;
OUTPUT OUT=WORK.CONSOLIDADO(drop=_TYPE_ rename=(_FREQ_=Qtd)) MEAN()=Altura_Pond_Idade
Peso_Pond_Idade;
RUN;
- PROC MEANS DATA=WORK.CLASS NOPRINT;
VAR Altura Peso;
CLASS Sexo;
WEIGHT Idade;
OUTPUT OUT=WORK.CONSOLIDADO(rename=(_FREQ_=Qtd)) MEAN()=Altura_Pond_Idade Peso_Pond_Idade;
RUN;
- PROC MEANS DATA=WORK.CLASS NWAY NOPRINT;
VAR Altura Peso;
CLASS Sexo;
WEIGHT Idade;
OUTPUT OUT=WORK.CONSOLIDADO(drop=_TYPE_ rename=(_FREQ_=Qtd)) MEAN(Altura Peso)=Altura_
Pond_Idade Peso_Pond_Idade;
RUN;
- PROC MEANS DATA=WORK.CLASS NOPRINT;
VAR Altura Peso;
CLASS Sexo;
WEIGHT Idade;
OUTPUT OUT=WORK.CONSOLIDADO(rename=(_FREQ_=Qtd)) MEAN(Altura Peso)=Altura_Pond_Idade
Peso_Pond_Idade;
RUN;
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
PROC MEANS inicia o cálculo de estatísticas para WORK.CLASS; NOPRINT evita impressão na lista.
VAR Altura Peso; indica as variáveis a serem resumidas.
CLASS Sexo; agrupa os cálculos por nível de sexo, gerando uma linha por grupo.
WEIGHT Idade; aplica ponderação pelas idades: as médias são calculadas como a média ponderada \( \bar{x}_w=\frac{\sum w_i x_i}{\sum w_i} \), com \(w_i\) = Idade.
OUTPUT OUT=WORK.CONSOLIDADO(drop=_TYPE_ rename=(_FREQ_=Qtd)) grava o resultado em WORK.CONSOLIDADO, remove a variável interna _TYPE_ e renomeia _FREQ_ para Qtd.
MEAN()=Altura_Pond_Idade Peso_Pond_Idade; solicita as médias das variáveis especificadas e atribui os nomes finais desejados no dataset de saída.
RUN; finaliza o procedimento.
Conteúdo do catálogo FC Concursos · Atualizado em