jueves, 29 de agosto de 2013

Funciones numéricas básicas

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;

No hay comentarios:

Publicar un comentario