Introduzione alle funzioni

R intermedio

Filip Schouwenaars

DataCamp Instructor

Funzioni

  • Le conosci già!
  • Crea una lista: list()
  • Mostra una variabile: print()
R intermedio

Principio della scatola nera

R intermedio

Principio della scatola nera

R intermedio

Principio della scatola nera

R intermedio

Principio della scatola nera

R intermedio

Principio della scatola nera

R intermedio

Principio della scatola nera

R intermedio

Principio della scatola nera

R intermedio

Chiamare funzioni in 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

Documentazione delle funzioni

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

Schermata 2021-04-09 alle 09.22.28.png

R intermedio

Domande

sd(x, na.rm = FALSE)
  • Nomi degli argomenti: x, na.rm
  • na.rm = FALSE
  • sd(values) funziona?
R intermedio

Corrispondenza degli argomenti

sd(x, na.rm = FALSE)

Per posizione

sd(values)

Per nome

sd(x = values)
R intermedio

Argomento 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

sd(values) funziona?

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

Trucco utile

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

Riepilogo

  • Le funzioni sono come una scatola nera
  • Corrispondenza argomenti: per posizione o per nome
  • Gli argomenti possono avere valori predefiniti
R intermedio

Ayo berlatih!

R intermedio

Preparing Video For Download...