环境和变量的显式分配

R 中的环境可以显式调用和命名。可以显式分配变量并调用这些环境或从这些环境调用变量。

通常创建的环境是包含 package:basepackage:base 内的子环境的环境。

e1 <- new.env(parent = baseenv())
e2 <- new.env(parent = e1)

可以显式分配变量并调用这些环境或从这些环境调用变量。

assign("a", 3, envir = e1)
   get("a", envir = e1)
   get("a", envir = e2)

3

3

由于 e2 继承自 e1ae1e2 中都是 3。但是,在 e2 中分配 a 并不会改变 aa 的值。

assign("a", 2, envir = e2)
   get("a", envir = e2)
   get("a", envir = e1)

3

2