环境和变量的显式分配
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