FC ConcursosFC Concursos

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?

  1. 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;

  2. 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;

  3. 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;

  4. 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;

  5. 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

Continue aprendendo