r - ls() 和 objects() 的区别

标签 r

功能有什么区别ls()objects() ?

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

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

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

最佳答案

它们是相同的。查看源代码,它们实际上只是相同代码的不同名称,如下所示:https://github.com/wch/r-source/blob/bfe73ecd848198cb9b68427cec7e70c40f96bd72/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

关于r - ls() 和 objects() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602761/

相关文章:

r - 从r中的字符串中提取单词

r - 在 R 中对数据帧进行矢量化循环

css - R rmarkdown ioslides - 如何包含 segue 幻灯片?

在脚本中使用 setwd() 的风险?

r - R 中的 `=` 和 `<-` 完全相同吗?

r - 限制减法结果的下限

r - 如何将天数添加到 R 中的 POSIXct 对象

r - 按组值的 SD 列的数据表字符串串联

r - 从经纬度 R 转换为本地时区

时间间隔不均的组的滚动总和