ls()和对象()之间的区别

use*_*seR 9 r

有什么功能之间的差异ls()objects()

我尝试了以下代码,他们给出了相同的结果

a <- 1:10
b <- letters
c <- month.abb
Run Code Online (Sandbox Code Playgroud)

结果:

> ls()
[1] "a" "b" "c"
> objects()
[1] "a" "b" "c"
Run Code Online (Sandbox Code Playgroud)

Das*_*son 9

它们完全相同.查看源代码,它们实际上只是相同代码的不同名称,如下所示:https://github.com/wch/r-source/blob/trunk/src/library/base/R/attach. R·L200

相关片段:

ls <- objects <-
    function (name, pos = -1L, envir = as.environment(pos), all.names = FALSE,
              pattern, sorted = TRUE)
{
Run Code Online (Sandbox Code Playgroud)

我们还可以检查它们是否具有R内的相同代码

> all.equal(body(objects), body(ls))
[1] TRUE
Run Code Online (Sandbox Code Playgroud)