3482
правки
Изменения
м
== Предварительное выделение памяти ==
=== Создание пустых объектов в R ===
==== Векторы ====
==== Списки ====
==== Матрицы ====
==== Таблицы данных ====
Нет описания правки
{{Pkg-req-notice}}
Частой задачей, решаемой с помощью циклов, является выполнение расчётов и занесение результатов в переменную. Таким образом, результирующая переменная будет заполняться данными по мере работы цикла. Предварительное выделение памяти (preallocate) позволяет ускорить работу циклов, работающих с постепенной заполняемыми данными. Суть данного метода заключается в том, чтобы заранее выделить место в оперативной памяти, в которую будут записываться данные во время работы цикла. Выделение памяти осуществляется путём указания типа и размера переменной. Если этого не сделать, то при каждой новой итерации необходимо выделять новое место в памяти и производить туда запись.
alloc(10^4) 5.524 5.896 6.019 6.777 27.35 100</nowiki>}}
{| class="prettytable wide"
> x <- vector("integer", 100)</nowiki>}}
Списки можно создавать с помощью уже рассмотренной ранее функции <code>vector()</code>:
{{r-code|code=<nowiki>l <- vector("list", 10)</nowiki>}}
Матрицы создаются с помощью соответствующей функции <code>matrix()</code>. Для создания матрицы необходимой размера, нам нужно указать количество строк и столбцов. Пример создания матрицы:
[1] TRUE</nowiki>}}
Таблицы данных (<code>data.frame</code>) могут могу быть созданы путём объединения векторов, содержащих требуемые типы данных (см. [[{{FULLPAGENAME}}#Векторы| выше о создании векторов]]):