首页 > 解决方案 > 基于str()从不同维度检索标题信息

问题描述

在模拟中,它会生成一个包含以下信息的变量。的最后两行信息str()是 。$ : NULL. 这是什么意思?而且,..$ : chr [1:4] "E avg" "stat avg" "Angle" "int"应该对应这个数组第一维的名字。可以从中检索这些名称的函数是什么xy_log

> class(xy_log)
[1] "array"
> dim(xy_log)
[1]    4 2272 1000
> str(xy_log)
 num [1:4, 1:2272, 1:1000] 1.02e+06 2.52e-01 3.20e+01 3.99e+03 3.15e+06 ...
 - attr(*, "dimnames")=List of 3
  ..$ : chr [1:4] "E avg" "stat avg" "Angle" "int"
  ..$ : NULL
  ..$ : NULL

标签: rarrays

解决方案


我认为您正在寻找dimnames(xy_log)[[1]](对于第一个维度的名称)

x <- array(1:8,dim=c(2,2,2),
       dimnames=list(c("a","b"), c("A","B"), c("i","ii")))
dimnames(x)[[1]]
## [1] "a" "b"

更一般地,您可以使用attr(xy_log, "dimnames")[[1]],但dimnames()更好,因为它更具体。

这些NULL值意味着第二个和第三个维度是未命名的。


推荐阅读