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 |
- 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;
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.
- 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;
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.
- 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;
- 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;
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA