[英]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.