Análisis Estadístico y Cálculo de Correlación en SASHELP.CARS

Este código también está disponible en: Deutsch English Español Français
Nivel de dificultad
Principiante
Publicado el :
El script comienza examinando la estructura y los metadatos del conjunto de datos `sashelp.cars` usando `PROC CONTENTS`. Luego procede con las estadísticas resumidas: primero un resumen global mostrado por `PROC PRINT`, luego promedios específicos de `MSRP` agrupados por `origin` y `make`. También calcula los promedios globales de `WheelBase` y `Weight`. Una sección del script intenta calcular manualmente el coeficiente de correlación de Pearson entre `WheelBase` y `Weight` derivando las desviaciones con respecto a la media y sus productos. Es importante notar que un error de sintaxis en el `DATA STEP` donde `xy_dev = x_dev = y_dev;` realiza una comparación lógica en lugar de una multiplicación, haciendo incorrecto el cálculo manual de Pearson. Luego, el script valida la correlación mediante un cálculo directo a través de `PROC CORR`. Finalmente, se realiza un análisis de regresión lineal simple con `PROC REG` para modelar la relación entre `weight` y `wheelbase`.
Análisis de datos

Type : MIXTE


El script utiliza el conjunto de datos integrado `sashelp.cars` como fuente principal. Varios conjuntos de datos intermedios (`cars_summary`, `msrp`, `WW_means`, `cars`, `dev`) se crean dinámicamente durante la ejecución para almacenar los resultados de los procedimientos y los datos transformados, que luego se utilizan en los pasos siguientes.

1 Bloque de código
PROC CONTENTS
Explicación :
Este procedimiento muestra el diccionario de datos (metadatos) para el conjunto de datos `sashelp.cars`. Proporciona información sobre las variables, sus tipos, formatos y longitudes, lo cual es esencial para comprender la estructura de los datos.
¡Copiado!
1PROC CONTENTS DATA=sashelp.cars;
2RUN;
2 Bloque de código
PROC SUMMARY Data
¡Copiado!
1PROC SUMMARY DATA=sashelp.cars;
2OUTPUT out=cars_summary;
3 
4RUN;
5PROC PRINT DATA=cars_summary;
6RUN;
3 Bloque de código
PROC SUMMARY Data
¡Copiado!
1PROC SUMMARY DATA = sashelp.cars nway;
2class origin make;
3var msrp;
4OUTPUT out = msrp mean(msrp) = average_msrp;
5RUN;
4 Bloque de código
PROC SUMMARY Data
¡Copiado!
1PROC SUMMARY DATA = sashelp.cars;
2 var wheelbase weight;
3 OUTPUT out = WW_means mean(WheelBase Weight) = mean_wheelbase mean_weight;
4RUN;
5 Bloque de código
DATA STEP Data
¡Copiado!
1DATA cars;
2 SET sashelp.cars;
3 IF (_n_ eq 1) THEN SET ww_means;
4 x_dev = wheelbase - mean_wheelbase;
5 y_dev = weight - mean_weight;
6 xy_dev = x_dev = y_dev;
7 OUTPUT;
8RUN;
6 Bloque de código
PROC SUMMARY Data
¡Copiado!
1PROC SUMMARY DATA = cars;
2 var x_dev y_dev xy_dev;
3 OUTPUT out = dev uss(x_dev y_dev) = x_ss y_ss sum(xy_dev) = xy_ss;
4RUN;
7 Bloque de código
DATA STEP Data
¡Copiado!
1DATA dev;
2 SET dev;
3 PearsonCorrelation = xy_ss/(sqrt(x_ss) *sqrt(y_ss));
4RUN;
8 Bloque de código
PROC CORR
¡Copiado!
1 
2PROC CORR
3DATA = sashelp.cars;
4var WheelBase Weight;
5RUN;
6 
9 Bloque de código
PROC REG
¡Copiado!
1 
2PROC REG
3DATA=sashelp.cars;
4model weight=wheelbase;
5RUN;
6 
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.

Documentación relacionada

Aucune documentation spécifique pour cette catégorie.