Datanalytics
Inicio > r, sas > La función ifelse “a la SAS”

La función ifelse “a la SAS”

Sábado, 28 de agosto de 2010 Dejar un comentario Ir a comentarios

Una función muy útil de R es ifelse:

val <- 0
var <- ifelse( val == 1, "uno", "cero" )
print( var )

Un programador en SAS haría algo así como

%macro test(val);
 %if &val=1 %then %let var=one;
 %else %let var=zero;
 %put &var;
%mend;
%test(0);

SAS, sin embargo, recomienda hacerlo así:

%let val=0;
%let var=%sysfunc(ifc(&val=1,one,zero));
%put &var;

Una línea, sí, pero una línea muy críptica. ¡Aunque para gustos están los colores!

Comparte esta entrada en:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Meneame
  • Bitacoras.com
Categories: r, sas Tags: ,
  1. Sin comentarios aún.
  1. Sin trackbacks aún.