【问题标题】:What class of objects are in the environment ? (R)环境中有什么类别的物体? (右)
【发布时间】:2011-03-12 07:11:35
【问题描述】:

我想知道我的环境中有哪些类型的对象。

我可以这样显示谁在那里:

ls()

但是运行类似的东西

sapply(ls(), class)

(显然)不会告诉我们我们拥有什么类型(类)的对象(函数、数字、因子等......)

使用

ls.str()

会告诉我我的对象是什么类,但我不能(例如)询问所有属于 factor/data.frame/functions 的对象 - 等等。

我可以捕获 ls.str() 的输出,但可能有更聪明的方法 - 知道它是什么吗?

【问题讨论】:

    标签: class r object types environment


    【解决方案1】:

    this SO question 中发布的 lsos() 函数也回答了这个问题:

    > lsos()
              Type Size Rows Columns
    y   data.frame 1864   26       2
    r    character  320    2      NA
    txt  character  208    3      NA
    x      integer   72   10      NA
    > 
    

    【讨论】:

      【解决方案2】:

      这应该可以解决问题:

      sapply(ls(), function(x){class(get(x))})
      

      【讨论】:

      • 引用官方手册:a <- get(nam)assign(nam, a)
      猜你喜欢
      • 2016-05-21
      • 2015-10-23
      • 2021-07-25
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 2019-01-10
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多