繁体   English   中英

环境中有哪些对象 class? (右)

[英]What class of objects are in the environment ? (R)

我想知道我的环境中有什么类型的对象。

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

ls()

但是运行类似

sapply(ls(), class)

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

使用

ls.str()

会告诉我 class 我的对象是什么,但我无法(例如)要求所有对象是 factors/data.frame/functions - 等等。

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

这应该做的伎俩:

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

这个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
> 

您还可以使用mget() function 一次获取所有对象

sapply(mget(ls()), class)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM