Introducción a las funciones

R intermedio

Filip Schouwenaars

DataCamp Instructor

Funciones

  • ¡Ya las conoces!
  • Crear una lista: list()
  • Mostrar una variable: print()
R intermedio

Principio de la caja negra

R intermedio

Principio de la caja negra

R intermedio

Principio de la caja negra

R intermedio

Principio de la caja negra

R intermedio

Principio de la caja negra

R intermedio

Principio de la caja negra

R intermedio

Principio de la caja negra

R intermedio

Llamar a una función en R

sd(c(1, 5, 6, 7))
2.629956
values <- c(1, 5, 6, 7)
sd(values)
2.629956
my_sd <- sd(values)
my_sd
2.629956
R intermedio

Documentación de funciones

help(sd)
?sd
sd(x, na.rm = FALSE)

Screen Shot 2021-04-09 at 9.22.28 AM.png

R intermedio

Preguntas

sd(x, na.rm = FALSE)
  • Nombres de los argumentos: x, na.rm
  • na.rm = FALSE
  • ¿Funciona sd(valores)?
R intermedio

Coincidencia de argumentos

sd(x, na.rm = FALSE)

Por posición

sd(values)

Por nombre

sd(x = values)
R intermedio

Argumento na.rm

values <- c(1, 5, 6, NA)
sd(values)
NA
sd(x, na.rm = FALSE)
sd(values, TRUE)
2.645751
sd(values, na.rm = TRUE)
2.645751
R intermedio

¿Funciona sd(valores)?

values <- c(1, 5, 6, 7)
sd(values)
2.629956
sd()
Error in is.data.frame(x) : 
argument "x" is missing, with no default
sd(x, na.rm = FALSE)
R intermedio

Truco útil

args(sd)
function (x, na.rm = FALSE) 
NULL
R intermedio

Resumen

  • Las funciones funcionan como una caja negra.
  • Coincidencia de argumentos: por posición o por nombre.
  • Los argumentos de las funciones pueden tener valores predeterminados.
R intermedio

¡Vamos a practicar!

R intermedio

Preparing Video For Download...