如何将R中dimnames的默认索引格式修改为自定义命名标签
R多维矩阵dimnames维度通用标签设置方法
你需要修改的是dimnames列表本身的名称属性,而非单个维度下的元素标签,正确操作如下:
方法1:单独设置维度通用标签
如果你的多维矩阵已经设置好各维度的元素标签,只需要补充维度通用名,直接给dimnames的列表赋值名称即可,示例(4个维度对应通用标签顺序为factor_level、ID、time、chan):
names(dimnames(dfa)) <- c("factor_level", "ID", "time", "chan")
设置完成后即可直接通过dimnames(dfa)$time的形式调用对应维度的元素标签。
方法2:初始化dimnames时同步设置
如果还没有给矩阵设置dimnames,可以在赋值时直接给列表的每个维度命名,一步完成:
# 假设vec1-vec4为对应维度的元素标签向量 dimnames(dfa) <- list( factor_level = vec1, ID = vec2, time = vec3, chan = vec4 )
误区说明
你之前尝试的代码是修改第一个维度的元素标签,相当于把第一维所有元素的名称设置为同一个值,不属于维度通用标签的修改范畴,因此无法达到预期效果。
内容的提问来源于stack exchange,提问作者Mish Lee
相关产品推荐
相关产品推荐

