Introduktion till funktioner

R för medelnivå

Filip Schouwenaars

DataCamp Instructor

Funktioner

  • Du känner redan till dem!
  • Skapa en lista: list()
  • Visa en variabel: print()
R för medelnivå

Svart-låda-principen

R för medelnivå

Svart-låda-principen

R för medelnivå

Svart-låda-principen

R för medelnivå

Svart-låda-principen

R för medelnivå

Svart-låda-principen

R för medelnivå

Svart-låda-principen

R för medelnivå

Svart-låda-principen

R för medelnivå

Anropa en funktion i 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 för medelnivå

Funktionsdokumentation

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

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

R för medelnivå

Frågor

sd(x, na.rm = FALSE)
  • Argumentnamn: x, na.rm
  • na.rm = FALSE
  • Fungerar sd(values)?
R för medelnivå

Argumentmatchning

sd(x, na.rm = FALSE)

Efter position

sd(values)

Efter namn

sd(x = values)
R för medelnivå

Argumentet 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 för medelnivå

Fungerar sd(values)?

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 för medelnivå

Praktiskt tips

args(sd)
function (x, na.rm = FALSE) 
NULL
R för medelnivå

Sammanfattning

  • Funktioner fungerar som en svart låda
  • Argumentmatchning: efter position eller namn
  • Funktionsargument kan ha standardvärden
R för medelnivå

Nu kör vi en övning!

R för medelnivå

Preparing Video For Download...