Introdução a funções

R intermediário

Filip Schouwenaars

DataCamp Instructor

Funções

  • Você já as conhece!
  • Criar uma lista: list()
  • Mostrar uma variável: print()
R intermediário

Princípio da caixa preta

R intermediário

Princípio da caixa preta

R intermediário

Princípio da caixa preta

R intermediário

Princípio da caixa preta

R intermediário

Princípio da caixa preta

R intermediário

Princípio da caixa preta

R intermediário

Princípio da caixa preta

R intermediário

Chamar função no 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 intermediário

Documentação da função

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

Captura de tela 2021-04-09 às 9h22min28s.png

R intermediário

Perguntas

sd(x, na.rm = FALSE)
  • Nomes dos argumentos: x, na.rm
  • na.rm = FALSE
  • sd(values) funciona?
R intermediário

Correspondência de argumentos

sd(x, na.rm = FALSE)

Por posição

sd(values)

Por nome

sd(x = values)
R intermediário

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 intermediário

sd(values) funciona?

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 intermediário

Dica útil

args(sd)
function (x, na.rm = FALSE) 
NULL
R intermediário

Conclusão

  • Funções funcionam como uma caixa preta
  • Correspondência de argumentos: por posição ou nome
  • Argumentos de funções podem ter valores padrão
R intermediário

Vamos praticar!

R intermediário

Preparing Video For Download...