有什么功能之间的差异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)
它们完全相同.查看源代码,它们实际上只是相同代码的不同名称,如下所示: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)