基于str()的R语言数组维度名称提取及NULL含义咨询
R数组
str()输出相关问题解答 1. 末尾.. $ : NULL的含义
数组的dimnames(维度名称)是内置的附属属性,本质是一个列表,长度和数组的维度总数完全一致,列表元素按顺序和数组每一个维度一一对应。
你当前的xy_log是三维数组,dim()返回长度为3的维度值(4/2272/1000),因此dimnames列表总共有3个槽位:
str()输出里的点号缩进仅用来标识结构嵌套层级:- attr(*, "dimnames")=List of 3是数组的第一层附属属性,带..前缀的行都是这个列表内部的元素,没有特殊含义- 两个标记为
NULL的条目,对应数组的第二、第三维度没有设置自定义维度标签,不存在报错或结构异常。
2. 第一维度名称的提取方法
直接使用R基础库的dimnames()函数即可完成操作:
- 调用
dimnames(xy_log)会返回和维度顺序完全匹配的名称列表 - 第一维度对应列表的第1个元素,执行命令
dimnames(xy_log)[[1]],就能直接提取到"E avg" "stat avg" "Angle" "int"这组维度名称 - 后续如果需要校验其他维度的名称,取列表对应下标即可,目前第二、第三维度提取后会返回
NULL,属于正常状态。
内容的提问来源于stack exchange,提问作者user288609
相关产品推荐
相关产品推荐

