El arte de programar en R Un leguaje para la estadística - page 68

CAPÍTULO 4. ESTRUCTURAS DE CONTROL Y MANEJO DE DATOS 65
print
(
"PRIMER RENGLON"
)
print
(
"SI MAYOR"
)
}
## [1] "PRIMER RENGLON"
## [1] "SI MAYOR"
# Usando el valor que regresa el if
y
<-
10
y
<-
if
(aa
>
14
)
50
y
## [1] 50
La construcción IF admite una sola expresión, pero ésta puede ser la expre-
sión compuesta, que se construye mediante los paréntesis de llave
{ }
, y las
expresiones en su interior, separadas ya sea por el cambio de renglón o por
’;’
. En los casos anteriores, la expresión señalada por el
if
se ejecuta u omite
dependiendo del valor de la condición,
TRUE
o
FALSE
, respectivamente. En el
caso del ejemplo la condición esta dada por la expresión
aa > 14
, que prueba si
la variable
aa
es mayor que
14
. La siguientes construcciones, redirigen la ejecu-
ción del código a distintos bloques o conjuntos de instrucciones dependiendo
de que se cumplan o no las condiciones establecidas:
if
(
10
>
aa) {
# 1er. bloque
print
(
"RANGO MENOR"
)
}
else if
(
10
<=
aa
&&
aa
<=
20
) {
# 2o. bloque
print
(
"primer renglon"
);
print
(
"RANGO MEDIO"
)
}
else
{
# 3er. bloque
print
(
"RANGO MAYOR"
)
}
## [1] "primer renglon"
## [1] "RANGO MEDIO"
Nótese que el segundo bloque de expresiones en el ejemplo, es una expre-
sión compuesta de dos expresiones; pero como ellas se han dado en un solo
renglón se han separado mediante el carácter
;
. La condición que da lugar a
este mismo bloque de expresiones, introduce dos nuevos operadores:
<=
y
&&
;
el primero de ellos es el operador de comparación
menor o igual que
y el segundo
es el operador lógico
and
. Entonces la condición es equivalente a la expresión
matemática: 10
aa
20
1
. Finalmente, el tercer y último bloque de expresio-
nes, se ejecuta en caso de que ninguna de las condiciones correspondientes a
los otros dos bloques se haya satisfecho.
1
Si desea saber más acerca de los distintos operadores disponibles en el lenguaje, introduzca
’??operator’ en la consola del intérprete del lenguaje
1...,58,59,60,61,62,63,64,65,66,67 69,70,71,72,73,74,75,76,77,78,...198
Powered by FlippingBook