环境中有哪些对象? (R)

时间:2010-07-06 12:34:13

标签: class r object types environment

我想知道我的环境中有什么类型的物体。

我可以证明这样的人是谁:

ls()

但是运行

之类的东西
sapply(ls(), class)

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

使用

ls.str()

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

我可以捕获ls.str()的输出,但可能有一种更聪明的方法 - 任何想法是什么?

2 个答案:

答案 0 :(得分:10)

这应该可以解决问题:

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

答案 1 :(得分:6)

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
> 
相关问题