Я думаю, что вы неверно истолковываете понятие «массив» в R. Массив в R - это не вектор различных объектов, а многомерный объект, содержащий только элементы одного класса.list
- это объект R, который можно использовать для хранения всего, что вы хотите.Если вы хотите, вы можете даже дать ему измерения, чтобы вы могли получить многомерный список, который бы соответствовал описанному вами массиву.Это должно быть проиндексировано в двойных квадратных скобках.
Пример:
# A list with different objects:
foo <- list("A","B","C","D",1,2,3,4,TRUE,TRUE,FALSE,FALSE)
# Add dimensions:
dim(foo) <- c(2,2,3)
> foo
, , 1
[,1] [,2]
[1,] "A" "C"
[2,] "B" "D"
, , 2
[,1] [,2]
[1,] 1 3
[2,] 2 4
, , 3
[,1] [,2]
[1,] TRUE FALSE
[2,] TRUE FALSE
# index row 1 col 1 slice 1
> foo[[1,1,1]]
[1] "A"