Ambienti

Introduzione alla scrittura di funzioni in R

Richie Cotton

Data Evangelist at DataCamp

Gli ambienti sono come liste

datacamp_lst <- list(
  name = "DataCamp",
  founding_year = 2013,
  website = "https://www.datacamp.com"
)
datacamp_env <- list2env(datacamp_lst)
ls.str(datacamp_lst)
founding_year :  num 2013
name :  chr "DataCamp"
website :  chr "https://www.datacamp.com"
ls.str(datacamp_env)
founding_year :  num 2013
name :  chr "DataCamp"
website :  chr "https://www.datacamp.com"
Introduzione alla scrittura di funzioni in R

Gli ambienti hanno genitori

Una serie di matrioske ordinate dalla più grande alla più piccola.

Introduzione alla scrittura di funzioni in R

Ottenere l'ambiente genitore

parent <- parent.env(datacamp_env)

environmentName(parent)
"R_GlobalEnv"
grandparent <- parent.env(parent)
environmentName(grandparent)
"package:stats"
search()
[1] ".GlobalEnv"        "package:stats"    
[3] "package:graphics"  "package:grDevices"
[5] "package:utils"     "package:datasets" 
[7] "package:methods"   "Autoloads"        
[9] "package:base"
Introduzione alla scrittura di funzioni in R

Una variabile esiste?

datacamp_lst <- list(
  name = "DataCamp",
  website = "https://www.datacamp.com"
)
datacamp_env <- list2env(datacamp_lst)
founding_year <- 2013
exists("founding_year", envir = datacamp_env)
TRUE
exists("founding_year", envir = datacamp_env, inherits = FALSE)
FALSE
Introduzione alla scrittura di funzioni in R

Esercitiamoci!

Introduzione alla scrittura di funzioni in R

Preparing Video For Download...