ls()
在我的环境中会给我所有对象的列表。但是我生成了向量,如果我运行 attribute(object)我得到$ dim。 有没有办法选择具有此属性的对象? 我看了看没有成功的软件包。 谢谢。
答案 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
的对象并将其从环境对象列表中过滤出来。