Code
# Creamos el vector
vector1 <- c(16, 9, 13, 5, 2, 17, 14)
# Buscamos qué elementos superan 10
vector1 > 10[1] TRUE FALSE TRUE FALSE FALSE TRUE TRUE
June 14, 2026
June 14, 2026

Las sentencias condicionales son fundamentales para comenzar a controlar el flujo de nuestros programas. Por ello, vamos a abordar en primer lugar los operadores que dan sentido a las condiciones.
Recordemos los operadores necesarios para nuestro flujo de trabajo: la igualdad, la no-igualdad y las desigualdades. En R podemos definirlas como:
==!=<<=>>=Podemos aplicar estos operadores a vectores para encontrar valores que satisfagan algún criterio. Por ejemplo, dado un vector, podemos buscar cuáles de sus elementos son menores a 10:
[1] TRUE FALSE TRUE FALSE FALSE TRUE TRUE
También podemos comparar dos vectores entre sí:
[1] FALSE TRUE TRUE FALSE FALSE TRUE TRUE
Es la misma dinámica si trabajamos con matrices:
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] FALSE TRUE FALSE FALSE FALSE FALSE TRUE
[2,] FALSE FALSE FALSE FALSE FALSE FALSE FALSE
Pasemos ahora a otro conjunto de operadores que nos ayudarán con el flujo de trabajo.
&|!Partamos de los vectores que ya hemos creado para abordar estos operadores. Vamos a extraer el último elemento del primer vector y lo compararemos.
[1] 16 9 13 5 2 17 14
[1] TRUE
[1] FALSE
Estos operadores funcionan exactamente igual que los anteriores en vectores y matrices.
Por último, la negación en R es bastante simple en su concepto, pero sí puede llegar a complicar algunas cosas. Por ejemplo, las siguientes expresiones, ¿devolverá un TRUE o un FALSE?
Es posible comparar dos vectores elemento por elemento. Pero, ¿qué se hace si se desea comparar ambos vectores completos? Pues se usan operadores dobles. Veamos unos ejemplos, tanto con AND como con OR:
[1] TRUE FALSE FALSE
[1] FALSE
[1] TRUE TRUE FALSE
[1] FALSE
Listo, podemos abordar ya las sentencias condicionales y de flujo.