환경

R 함수 작성 입문

Richie Cotton

Data Evangelist at DataCamp

환경은 리스트와 비슷합니다

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"
R 함수 작성 입문

환경에는 부모가 있습니다

큰 것부터 작은 것까지 나열된 마트료시카 인형들.

R 함수 작성 입문

부모 환경 가져오기

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"
R 함수 작성 입문

변수가 존재하나요?

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
R 함수 작성 입문

실습해 봅시다!

R 함수 작성 입문

Preparing Video For Download...