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

Tal*_*ili 2 environment types r class object

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

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

ls()
Run Code Online (Sandbox Code Playgroud)

但运行类似的东西

sapply(ls(), class)
Run Code Online (Sandbox Code Playgroud)

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

运用

ls.str()
Run Code Online (Sandbox Code Playgroud)

会告诉我我的对象是什么类,但我不能(例如)要求所有的对象是因子/ data.frame/functions - 等等.

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

nic*_*ico 10

这应该做的伎俩:

sapply(ls(), function(x){class(get(x))})
Run Code Online (Sandbox Code Playgroud)


Dir*_*tel 6

此SO问题中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
> 
Run Code Online (Sandbox Code Playgroud)