Изменения

R:Оптимизация/Предварительное выделение памяти

1027 байтов добавлено, 15:32, 13 апреля 2014
м
Матрицы
Поскольку матрица является также массивом, то матрицу можно также создать с помощью функции <code>array()</code>. Например:
{{r-ocdecode|code=<nowiki>> m <- array(NA, dim = c(100, 10))</nowiki>}}
Переменные, полученные с помощью функций <code>matrix()</code> и <code>array()</code> будут идентичными. Убедиться в этом можно с помощью функции <code>identical()</code>:
+ array(NA, dim = c(100, 10)))
[1] TRUE</nowiki>}}
 
Матрицы и массивы можно также получить путём преобразования векторов или списков. Для этого необходимо изменить атрибут объекта, в котом хранится информация о размерности объекта. Получиться информацию о размерности объекта можно с помощью функции <code>dim()</code>. Данная функция также позволяет изменять размерность объекта. Приведём примеры:
 
{{r-code|code=<nowiki>> m <- array(NA, dim = c(3, 2)) # создаём двухмерный массив с 3 строками и 2 столбцами
> m
[,1] [,2]
[1,] NA NA
[2,] NA NA
[3,] NA NA
> dim(m)
[1] 3 2
> dim(m) <- c(2, 3) # изменяем количество строк и столбцов
> m
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA</nowiki>}}
== Примечания ==