命名数组维度给出错误:'dimnames'的长度不等于数组范围

时间:2010-07-09 02:45:44

标签: arrays r dimensions names

这是我第一次使用3维数组而且我在命名第三维方面遇到了问题。

ReplicateData <- array(0, c(240, 500, 5), dimnames=list(NULL, NULL, c("Returns", "Replicates", "Asset Class")))

我收到错误:

  

dimnames的长度不等于数组范围

这似乎应该是一个简单的问题,但我无法在帮助文档或在线中找到明确的示例。

2 个答案:

答案 0 :(得分:13)

数组的第三个维度是范围5,但该维度的名称向量长度为​​3。

答案 1 :(得分:7)

因为我用一些代码来指导我更好地理解答案......这里是Jonathan Chang的正确答案翻译成代码:

ReplicateData <- array(0,c(240,500,5),dimnames=list(NULL, NULL, 
  c("Returns","Replicates","Asset Class", "Fourth Dimname", "Fifth Dimname")))