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

时间:2015-04-13 10:07:58

标签: r

函数ls()objects()之间有什么区别?

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

a <- 1:10
b <- letters
c <- month.abb

结果:

> ls()
[1] "a" "b" "c"
> objects()
[1] "a" "b" "c"

2 个答案:

答案 0 :(得分: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)
{

我们还可以检查他们在R

中是否有相同的代码
> all.equal(body(objects), body(ls))
[1] TRUE

答案 1 :(得分:0)

没有区别..因为在R中所有变量都被视为对象,两个函数都返回相同的结果