函数ls()
和objects()
之间有什么区别?
我尝试了以下代码,他们给出了相同的结果
a <- 1:10
b <- letters
c <- month.abb
结果:
> ls()
[1] "a" "b" "c"
> objects()
[1] "a" "b" "c"
答案 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中所有变量都被视为对象,两个函数都返回相同的结果