Portée et priorité

Introduction à l'écriture de fonctions en R

Richie Cotton

Data Evangelist at DataCamp

Accéder à des variables à l'extérieur des fonctions

x_times_y <- function(x) {
  x * y
}
x_times_y(10)
Error in x_times_y(10) : 
  object 'y' not found
x_times_y <- function(x) {
  x * y
}
y <- 4
x_times_y(10)
40
Introduction à l'écriture de fonctions en R

Accéder aux variables d'une fonction depuis l'extérieur

x_times_y <- function(x) {
  x * y
}
y <- 4
x_times_y(10)
print(x)
Error in print(x) : object 'x' not found
Introduction à l'écriture de fonctions en R

Qu'est-ce qui est préférable ? À l'intérieur ou à l'extérieur ?

x_times_y <- function(x) {
  y <- 6
  x * y
}
y <- 4
x_times_y(10)
60
Introduction à l'écriture de fonctions en R

Passé en argument vs défini dans la fonction

x_times_y <- function(x) {
  x <- 9
  y <- 6
  x * y
}
y <- 4
x_times_y(10)
54
Introduction à l'écriture de fonctions en R

Passons à la pratique !

Introduction à l'écriture de fonctions en R

Preparing Video For Download...