Algunos ejemplos de comparaciones en R

La estructura básica de if / else es:

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