If, else if, else

Edad

edad <- function(edad){
  if( edad < 18 ){
    print("Menor de Edad")
  }else if(edad < 65 ){
    print("Mayor de Edad")
  }else{
    print("Adulto Mayor")
  }
}

edad(10)
## [1] "Menor de Edad"
edad(40)
## [1] "Mayor de Edad"
edad(70)
## [1] "Adulto Mayor"

Temperatura

grados <- function(grados){
  if( grados < 10 ){
    print("Fria")
  }else if(grados < 25 ){
    print("Templado")
  }else{
    print("Caliente")
  }
}

grados(9)
## [1] "Fria"
grados(10)
## [1] "Templado"
grados(26)
## [1] "Caliente"

For

Recorre Letras de un vector

vectorletras <- c('a','b','c','d','e','f')

for(v in vectorletras ){
  print(v)
}
## [1] "a"
## [1] "b"
## [1] "c"
## [1] "d"
## [1] "e"
## [1] "f"

Suma de un vector de Números

vectorNumeros <- c(10, 23,34,2,4,32,8,16)
suma <- 0
contar <- 0
fin <- length(vectorNumeros)

for(n in vectorNumeros ){
  contar <- contar + 1 
  suma <- suma + n
  if(contar ==  fin ){
    print(suma)
  }
  
  
}
## [1] 129

Recorrer vector de Nombres

vectorNombre <- c("Jose", "Fernando","Adrian","Diego","Jesus","Adriana")


for (i in vectorNombre) {
  cat( "Hola ", i, "\n")
}
## Hola  Jose 
## Hola  Fernando 
## Hola  Adrian 
## Hola  Diego 
## Hola  Jesus 
## Hola  Adriana

While

Números del 1 al 10 indica si es numero es mayor de 5

n <- 0

while( n < 10) {
  n <- n+1
  if(n > 5){
    cat('el número ', n ,' es mayor de 5  \n')
  }else{
    print(n)
  }
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## el número  6  es mayor de 5  
## el número  7  es mayor de 5  
## el número  8  es mayor de 5  
## el número  9  es mayor de 5  
## el número  10  es mayor de 5

Números del 1 al 100 sumarlos y mostrar el resultado

n <- 0
suma <- 0

while( n < 100) {
  n <- n+1
  suma <- suma + n
  if (n == 100){
    print(suma)
    
  }
  
}
## [1] 5050

Restar 1 a un numero dado hasta llegar a cero

n <- 10
suma <- 0

while( n > 0) {
  n <- n-1
  print(n)
  
}
## [1] 9
## [1] 8
## [1] 7
## [1] 6
## [1] 5
## [1] 4
## [1] 3
## [1] 2
## [1] 1
## [1] 0

Switch

Imprime el dia de la semana

diasemana <- function(x){
  dia <- switch(x,
                'Domingo','Lunes','Martes','Miercoles','Jueves','Viernes','Sabado'
                )
  dia
}

diasemana(1)
## [1] "Domingo"
diasemana(3)
## [1] "Martes"

Tipo de dato

tipo_var <- function(variable) {
  tipo <- class(variable)
  
  resultado <- switch(tipo,
                      "character" = "Es una variable de tipo carácter.",
                      "numeric" = "Es una variable de tipo numérico.",
                      "integer" = "Es una variable de tipo entero.",
                      "logical" = "Es una variable de tipo lógico.",
                      "factor" = "Es una variable de tipo factor.",
                      "No Definido")

  cat('la variable: ',variable,' es de tipo ',resultado, ' ', tipo )
}


var1 <- "Hola"
var2 <- 123.45
var3 <- TRUE
var4 <- factor("A")

tipo_var(var1)
## la variable:  Hola  es de tipo  Es una variable de tipo carácter.   character
tipo_var(var2)
## la variable:  123.45  es de tipo  Es una variable de tipo numérico.   numeric
tipo_var(var3)
## la variable:  TRUE  es de tipo  Es una variable de tipo lógico.   logical
tipo_var(var4)
## la variable:  1  es de tipo  Es una variable de tipo factor.   factor

Nombre del mes

Nombremes <- function(x){
  mes <- switch(x,
                'Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'
                )
  mes
}

Nombremes(1)
## [1] "Enero"
Nombremes(8)
## [1] "Agosto"