当我们修改了环境中的某一内容,该修改会发生在所有指向该环境的变量中:
环境中还可以保存自身:
> e <- rlang::env()
> e$self <- e
> ref(e)
o [1:0x7fa5d7897e00] <env>
\-self = [1:0x7fa5d7897e00]
查看环境中的变量
ls() 查看。
ls.str 结合ls 与str,查看所有变量及其内部元素属性:
> ls.str()
a : num [1:3] 1 2 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" ...
old.par : List of 1
$ mfrow: int [1:2] 1 1
还可以使用shipunov 包中的Ls():
> Ls()
Name Mode Type Obs Vars Size
1 a numeric vector 3 1 80 bytes
2 b character vector 26 1 1.7 Kb
3 old.par list unknown - - 336 bytes