当我们修改了环境中的某一内容,该修改会发生在所有指向该环境的变量中:

3. 环境 - 图1

环境中还可以保存自身:

  1. > e <- rlang::env()
  2. > e$self <- e
  3. > ref(e)
  4. o [1:0x7fa5d7897e00] <env>
  5. \-self = [1:0x7fa5d7897e00]

3. 环境 - 图2

查看环境中的变量

ls() 查看。

ls.str 结合ls 与str,查看所有变量及其内部元素属性:

  1. > ls.str()
  2. a : num [1:3] 1 2 3
  3. b : chr [1:26] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" ...
  4. old.par : List of 1
  5. $ mfrow: int [1:2] 1 1

还可以使用shipunov 包中的Ls():

  1. > Ls()
  2. Name Mode Type Obs Vars Size
  3. 1 a numeric vector 3 1 80 bytes
  4. 2 b character vector 26 1 1.7 Kb
  5. 3 old.par list unknown - - 336 bytes