Именование параметров массива дает ошибку: длина "dimnames" не равна размеру массива

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

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

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

Длина разрезов, не равных размеру массива

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

Ответ 1

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

Ответ 2

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

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