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

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

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

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

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

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

2 ответов


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


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

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