具有“ num”或$ dim特征的对象列表

时间:2018-10-26 14:52:46

标签: r list attributes

 ls()

在我的环境中会给我所有对象的列表。但是我生成了向量,如果我运行 attribute(object)我得到$ dim。 有没有办法选择具有此属性的对象? 我看了看没有成功的软件包。 谢谢。

1 个答案:

答案 0 :(得分:2)

如果要选择具有dim属性的所有对象,则可以执行以下操作...

m <- matrix(0, 2, 2)  # has a dim attribute
v <- 1:5              # does not have a dim attribute

Filter(function(x) !is.null(dim(x)), as.list(.GlobalEnv))
# $m
#      [,1] [,2]
# [1,]    0    0
# [2,]    0    0

由于对没有尺寸属性的对象的调用dim将返回NULL,因此我们要求不返回NULL的对象并将其从环境对象列表中过滤出来。