Estandarización de datos y conversiones de temperaturas con PROC IML

Este código también está disponible en: Deutsch English Español Français
Nivel de dificultad
Principiante
Publicado el :
El script comienza estandarizando las variables numéricas del conjunto de datos SASHELP.CLASS utilizando la mediana como centro y la MAD (Desviación Absoluta Mediana) como escala robusta. Luego, realiza conversiones de temperaturas de Celsius a Fahrenheit y Kelvin, ilustrando operaciones matriciales básicas en IML. Finalmente, se presenta un ejemplo simple de cálculo aritmético.
Análisis de datos

Type : MIXTE


El script utiliza el conjunto de datos SASHELP.CLASS para la estandarización. Los datos de temperatura y las variables 'x', 'y' se crean directamente dentro del script IML.

1 Bloque de código
PROC IML
Explicación :
Este bloque comienza con la definición de una biblioteca `SPI` que apunta a `SASUSER`. Luego, inicializa una sesión `PROC IML` para leer las variables numéricas del conjunto de datos `SASHELP.CLASS`. Calcula la mediana (`c`) y la MAD (`s`) de cada variable, luego estandariza los datos (`stdX`) y muestra las estadísticas calculadas.
¡Copiado!
1LIBNAME SPI (SASUSER); /* location of data sets */
2 
3PROC IML;
4 /* standardize data by using robust estimates of center and scale */
5 use Sashelp.Class; /* open data set for reading */
6 read all var _NUM_ into x[colname=VarNames]; /* read variables */
7 close Sashelp.Class; /* close data set */
8
9 /* estimate centers and scales of each variable */
10 c = median(x); /* centers = medians of each column */
11 s = mad(x); /* scales = MAD of each column */
12 stdX = (x - c) / s; /* standardize the data */
13 
14 PRINT c[colname=VarNames]; /* print statistics for each column */
15 PRINT s[colname=VarNames];
2 Bloque de código
PROC IML Data
Explicación :
Este bloque crea un vector `Celsius` con varios valores. Luego, convierte estas temperaturas a grados Fahrenheit y Kelvin usando operaciones matriciales y muestra los resultados.
¡Copiado!
1 /* convert temperatures from Celsius to Fahrenheit scale */
2 Celsius = {-40, 0, 20, 37, 100}; /* some interesting temperatures */
3 Fahrenheit = 9/5 * Celsius + 32; /* convert to Fahrenheit scale */
4 PRINT Celsius Fahrenheit;
5 
6 Kelvin = Celsius + 273.15; /* convert to Kelvin scale */
7 PRINT Kelvin;
3 Bloque de código
PROC IML Data
Explicación :
Este bloque ilustra un cálculo aritmético simple en IML: la asignación de valores a `x` e `y`, su suma para obtener `z`, y luego la visualización del resultado. La sesión `PROC IML` finaliza con la instrucción `quit`.
¡Copiado!
1 /* Present a simple example program with comments. */
2 /* The PROC IML statement is not required in SAS/IML Studio programs. */
3 x = 3; /* 1 */ /* NUMBERS indicate steps that */
4 y = 2; /* are described in a list */
5 z = x + y; /* 2 */ /* AFTER the program. */
6 
7 PRINT z; /* display result */ /* Other statements are briefly */
8 /* described WITHIN the program. */
9 
10QUIT;
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.