环境和变量的显式分配
R 中的环境可以显式调用和命名。可以显式分配变量并调用这些环境或从这些环境调用变量。
通常创建的环境是包含 package:base 或 package: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 继承自 e1,a 在 e1 和 e2 中都是 3。但是,在 e2 中分配 a 并不会改变 a 中 a 的值。
assign("a", 2, envir = e2)
get("a", envir = e2)
get("a", envir = e1)
3
2