Язык программирования R/Управляющие структуры: различия между версиями

Содержимое удалено Содержимое добавлено
м →‎ifelse(): оформление
м →‎Неявные циклы: оформление
Строка 87:
=== Неявные циклы ===
Циклы обычно медленны и лучше избегать их по возможности.
* Функция <ttcode>apply()</ttcode> может применить функцию к элементу матрицы или массиву. Чтобы применить к строке, нужно вторым параметром отдать цифру <code>1</code>; чтобы применить к столбцу - <code>2</code>.
<pre width = 80>
> N <- 10
Строка 101:
3.2468 0.1415 1.2900 0.5000
</pre>
* Функция <ttcode>lapply()</ttcode> применяет функцию к каждому столбцу структуры и возвращает список.
<pre width = 80>
> lapply(mydat,mean) # возвращает список
Строка 117:
</pre>
 
* Функция <ttcode>sapply()</ttcode> похожа, но не возвращает ничего на экран. Могут существовать векторы или матрицы зависящие от этой функции.
<pre width = 80>
> sapply(mydat,mean) # возвращает вектор
Строка 123:
3.2468 0.1415 1.2900 0.5000
</pre>
* Функция <ttcode>tapply()</ttcode> применяет функцию к каждому уровню factor-а.
<pre width = 80>
> tapply(mydat$y,mydat$male,mean) # применяет функцию к каждому уровню factor-а.