Funciones numéricas básicas en SAS

Funciones numéricas básicas en SAS

A continuación un sencillo ejemplo, que contiene un  resumen de las funciones numéricas SAS de más uso para realizar las operaciones básicas con números (agregados, medias, valor absoluto, redondeos, etc..).

data funciones_n;
importe1 = 5; importe2 = 4; importe3 = 4; s_importe = -1;output;
importe1 = 6; importe2 = 5; importe3 = 5; s_importe = 3; output;
importe1 = 10; importe2 = 7; importe3 = 6; s_importe = -2; output;
importe1 = 8; importe2 = 4; importe3 = .; s_importe = -1; output;
importe1 = .; importe2 = 0; importe3 = 5; s_importe = 1; output;
run;

data funciones_n_1;
set funciones_n;
c_importe_min = min(importe1, importe2, importe3); /* Valor mínimo */
c_importe_max = max(importe1, importe2, importe3); /* Valor máximo */
c_importe_total = sum(importe1, importe2, importe3); /* Sumatorio importes */
c_importe_total = sum(of importe1-importe3); /* Otra forma de indicar que sume de importe1 a 3 */
c_importe_total = sum(of imp:); /* Suma todos los campos que empiecen por imp: */
c_importe_med_s = (importe1 + importe2 + importe3)/3; /* El resultado es diferente al de
la funcion mean en caso de haber nulos */
c_importe_medio = mean(of imp:); /* Valor medio */
c_importe_medio_r = round(c_importe_medio, .01); /* Valor importe medio redondeado a 2 decimales */
c_importe_medio_f = floor(c_importe_medio); /* Redondea a la baja */
c_importe_medio_c = ceil(c_importe_medio); /* Redondea al valor superior */
c_signo_importe = sign(s_importe); /* Devuelve el signo del importe -1 o 1 */
c_abs_importe = abs(s_importe);  /* Devuelve el valor absoluto */
c_des_estandar = std(of imp:); /* Devuelve la desviación estandar */
c_varianza = var(of imp:); /* Devuelve la varianza – medida de dispersión */
run;

 

Si estás interesado en formarte en SAS, te recomendamos nuestro curso on-line: https://online.datademy.es/course/sas/

Share

Deja una respuesta