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!
libname SPI (SASUSER); /* location of data sets */
proc iml;
/* standardize data by using robust estimates of center and scale */
use Sashelp.Class; /* open data set for reading */
read all var _NUM_ into x[colname=VarNames]; /* read variables */
close Sashelp.Class; /* close data set */
/* estimate centers and scales of each variable */
c = median(x); /* centers = medians of each column */
s = mad(x); /* scales = MAD of each column */
stdX = (x - c) / s; /* standardize the data */
print c[colname=VarNames]; /* print statistics for each column */
print s[colname=VarNames];
1
LIBNAME SPI (SASUSER); /* location of data sets */
2
3
PROC 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!
/* convert temperatures from Celsius to Fahrenheit scale */
Celsius = {-40, 0, 20, 37, 100}; /* some interesting temperatures */
Fahrenheit = 9/5 * Celsius + 32; /* convert to Fahrenheit scale */
print Celsius Fahrenheit;
Kelvin = Celsius + 273.15; /* convert to Kelvin scale */
print Kelvin;
1
/* convert temperatures from Celsius to Fahrenheit scale */
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!
/* Present a simple example program with comments. */
/* The PROC IML statement is not required in SAS/IML Studio programs. */
x = 3; /* 1 */ /* NUMBERS indicate steps that */
y = 2; /* are described in a list */
z = x + y; /* 2 */ /* AFTER the program. */
print z; /* display result */ /* Other statements are briefly */
/* described WITHIN the program. */
quit;
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
10
QUIT;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.