Instrucción If-Then-Else en Programación SAS

Operadores de comparación usados ​​al usar sentencias condicionales.

Símbolo Mnemotécnico Sentido
= ecualizador es igual
^= o ~= nordeste no es igual
> GT mas grande que
< LT menos que
>= GE mayor que o igual
<= LE menor que o igual
en EN seleccionando varios valores
  1. declaración SI

    Sintaxis:

    IF (condition is true) => It means subsetting a dataset.

    Ejemplo:

    Data readin;
    Input R_Num Subj1-Subj3;
    cards;
    112 21 22 23
    105 23 24 26
    95 25 25 26
    125 26 26 24
    122 15 25 16
    86 26 16 15
    ;
      
    Data readin1;
    Set readin;
    IF R_Num GE 100;
    run; 

    Producción:

    IF R_Num GE 100 => Esto le indicaría a SAS que conserve solo aquellos números de lista cuyos valores sean mayores o iguales a 100. En otras palabras, está eliminando los números de lista cuyos valores sean menores o iguales a 100.

    También se puede hacer usando la sentencia IF-THEN DELETE.

  2. SI-ENTONCES ELIMINAR

    Sintaxis:

    IF (condition is true) THEN (delete the given statements);

    Ejemplo:

    Data readin;
    Input R_Num Subj1-Subj3;
    cards;
    112 21 22 23
    105 23 24 26
    95 25 25 26
    125 26 26 24
    122 15 25 16
    86 26 16 15
    ;
    Data readin1;
    Set readin;
    IF R_Num LT 100 THEN DELETE;
    run;

    Producción:

    IF R_Num LT 100 THEN DELETE => Esto le indicaría a SAS que elimine todos los números de rollo cuyos valores sean inferiores a 100.

  3. Declaración IF-THEN-ELSE

    Tarea 2: suponga que desea establecer una etiqueta en todos los R_Num. La condición es:

    If the value of R_Num is less than 
    or equal to 100 sets "Old" tag 
    otherwise set "New" tag.
    IF (condition is true) THEN (perform this action);
    ELSE (perform the set of statements that is set when condition is false);

    Data readin;
    Input R_Num Subj1-Subj3;
    cards;
    112 21 22 23
    105 23 24 26
    95 25 25 26
    125 26 26 24
    122 15 25 16
    86 26 16 15
    ;
    Data readin1;
    Set readin;
    IF R_Num LE 100 THEN TAG ="Old";
    ELSE TAG ="New";
    run;

    Producción:

  4. Declaración IF-THEN-ELSE IF

    Tarea 3: supongamos que se le pide que actualice la columna TAG.

    Las condiciones para el etiquetado son las siguientes:

    • Si el valor de R_Num es inferior a 75, entonces TAG = «Antiguo»
    • Si el valor de R_Num es mayor o igual a 75 y menor a 100, entonces TAG = «Nuevo»
    • Si el valor de R_Num es mayor o igual a 100, entonces TAG = «Desmarcado»
    IF (condition is true) THEN (perform this action);
    ELSE IF (perform the set of statements when second condition is true);
    ELSE IF (perform the set of statements when third condition is true);

    Data readin;
    Input R_Num Subj1-Subj3;
    cards;
    112 21 22 23
    105 23 24 26
    95 25 25 26
    125 26 26 24
    122 15 25 16
    86 26 16 15
    ;
    Data readin1;
    Set readin;
    length TAG $20;
    IF R_Num < 75 THEN TAG ="Old";
    ELSE IF 75 <= R_Num < 100 THEN TAG = "New"
    ELSE IF R_Num >= 100 THEN TAG ="Unchecked";
    run; 

    Producción:

Publicación traducida automáticamente

Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *