Изменения

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

2779 байтов добавлено, 14:26, 13 апреля 2014
м
Предварительное выделение памяти
noaaloc(10^4) 41.746 42.719 43.353 44.603 76.31 100
alloc(10^4) 5.524 5.896 6.019 6.777 27.35 100</nowiki>}}
 
=== Создание объектов в R ===
 
==== Векторы ====
 
{| class="prettytable wide"
|-
| <code>integer(n)</code> || создаёт объект типа <code>integer</code> ([http://ru.wikipedia.org/wiki/Число_с_фиксированной_запятой число с фиксированной запятой]) длинной <code>n</code>.
|-
| <code>numeric(n)</code> || создаёт объект типа <code>double</code> ([http://ru.wikipedia.org/wiki/Числа_с_плавающей_запятой число с плавающей запятой]) длинной <code>n</code><ref>Эквивалент функции <code>double()</code></ref>.
|-
| <code>double(n)</code> || создаёт объект типа <code>double</code> ([http://ru.wikipedia.org/wiki/Числа_с_плавающей_запятой число с плавающей запятой]) длинной <code>n</code> ([http://ru.wikipedia.org/wiki/Число_двойной_точности число двойной точности]).
|-
| <code>single(n)</code> || создаёт объект типа <code>double</code> ([http://ru.wikipedia.org/wiki/Числа_с_плавающей_запятой число с плавающей запятой]) длинной <code>n</code> ([http://ru.wikipedia.org/wiki/Число_одинарной_точности число одинарной точности]).
|-
| <code>complex(n)</code> || создаёт объект типа <code>complex</code> ([http://ru.wikipedia.org/wiki/Комплексный_тип_данных комплексный тип данных]) длинной <code>n</code>.
|-
| <code>character(n)</code> || создаёт объект типа <code>character</code> ([http://ru.wikipedia.org/wiki/Строковый_тип строковый тип данных]) длинной <code>n</code>.
|-
| <code>logical(n)</code> || создаёт объект типа <code>logical</code> ([http://ru.wikipedia.org/wiki/Логический_тип логический тип данных]) длинной <code>n</code>.
|}
 
Создание любого типа вектора можно также осуществить с помощью функции <code>vector()</code>. Данная функция принимает два аргумента: <code>mode</code>, указывающая тип данных и <code>length</code>, указывающая длину вектора. Например, создание вектора целых чисел, длиной 100 можно создать с помощью следующих команд:
 
{{r-code|code=<nowiki>> x <- integer(100)
> x <- vector("integer", 100)</nowiki>}}
 
== Примечания ==
 
<references />
[[Категория:R]]
[[Категория:Оптимизация кода]]