if(condición) comando1 else comando2 ## Cuando se cumple una condición dada, se ejecuta el comando1, en caso ## contrario, se ejecuta el comando2
# Estructura básica
# if(condición) {
# comando1 ## Si la condición # se cumple (TRUE)
#} else {
# comando2 ## Si la condición no se cumple (FALSE)
#}
#
if (7<=8) {
print ('Es menor o igual')
} else {
print ("No es menor")
}
## [1] "Es menor o igual"
str1 <- 'RUBEN'
str2 <- 'PATY'
str1 == str2
## [1] FALSE
str1 == str2
## [1] FALSE
str2 <- 'ruben'
str1 == str2
## [1] FALSE
'ruben' == 'RUBEN'
## [1] FALSE
'RUBEN' == 'RUBEN'
## [1] TRUE
# condicionales
if (3 < 4) {
print ("3 < 4, es menor ")
print ("Hay varias lineas")
}
## [1] "3 < 4, es menor "
## [1] "Hay varias lineas"
if (3 >= 4)
print ("3 > 4, o tal vez igual")
# Operaciones logicas
! (TRUE) # Negacion
## [1] FALSE
TRUE | FALSE # OR
## [1] TRUE
FALSE | (4 < 6)
## [1] TRUE
a <- 6 ; b <- 8
(a == b) | (is.numeric(a)) #
## [1] TRUE
is.character(a) # Evaluar a
## [1] FALSE
is.character(a) | is.numeric(a)
## [1] TRUE
pi # Ya es una constante que existe
## [1] 3.141593
is.double(pi) | is.numeric(pi)
## [1] TRUE
is.double(pi) || is.numeric(pi)
## [1] TRUE
TRUE & TRUE
## [1] TRUE
TRUE & FALSE
## [1] FALSE
TRUE && FALSE
## [1] FALSE
FALSE && TRUE
## [1] FALSE
FALSE & TRUE
## [1] FALSE
a <- 6 ; b <- 8
(a <= 6) & (b <= 9)
## [1] TRUE
if ((a <= 6) & (b <= 9)) {
# print ("a es menor o igual a 6 y b es menor o igual a 9")
# print ("ambas expresiones son verdaderas")
# print((a <= 6) & (b <= 9))
(a <= 6) & (b <= 9)
}
## [1] TRUE
xor(FALSE, FALSE)
## [1] FALSE
# VERIFICAR SU VALOR LOGICO
isTRUE(TRUE)
## [1] TRUE
isTRUE(FALSE)
## [1] FALSE
isTRUE((a <= 6) & (b <= 9))
## [1] TRUE
# Verificar valores nulos
vnula <- NULL
is.null(vnula) # ES NULO ?
## [1] TRUE
vperdida <- NA
is.na(vperdida) # ES UNA VARIABLE PERDIDA ?
## [1] TRUE
a <- ''
is.null(a) # ES NULO ?
## [1] FALSE
is.na(a) # ES PERDIDO ?
## [1] FALSE
vperdida
## [1] NA
vnula
## NULL
is.character(a)
## [1] TRUE
# xor evalua dos expresiones y verifica si LA PRIMERA ES IGUAl a la segunda
# que si es exlusiva o diferente o es igual
# Si es exlcluvia es TRUE, de lo contratrio es FALSE
# La sitaxis xor es xor(x, y)
xor(TRUE, FALSE)
## [1] TRUE
xor(TRUE, TRUE)
## [1] FALSE
xor((a <= 6) & (b <= 9), TRUE)
## [1] FALSE