При именовании размеров массива выдается ошибка: длина dimnames не равна экстенту массива - PullRequest
10 голосов
/ 09 июля 2010

Я впервые использую трехмерный массив, и у меня возникают проблемы с именованием третьего измерения.

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

Я получаю сообщение об ошибке:

Длинаимена dimnames не равны экстенту массива

Кажется, это должна быть простая проблема, но я не могу найти явный пример в справочных документах или в Интернете.

Ответы [ 2 ]

13 голосов
/ 09 июля 2010

Третье измерение вашего массива имеет степень 5, но вектор имен для этого измерения имеет длину три.

7 голосов
/ 08 января 2015

Так как я понимаю ответы лучше с небольшим кодом, чтобы помочь мне ... вот правильный ответ Джонатана Чанга, переведенный в код:

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