Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT - страница 15

Шрифт
Интервал


> {x <– 0
+ x +5
+}
[1] 5

3.2.1. Оператор if

Оператор if/else условно оценивает два оператора. Существует условие, которое подлежит оценке, и если значение равно TRUE, то первый оператор оценивается; иначе оценивается второй оператор. Оператор if/else возвращает в качестве своего значения значение выбранного оператора. Формальный синтаксис таков:

if (statement1)
statement2
else
statement3

Во-первых, оценивается statement1 для получения value1. Если value1 – логический вектор с первым элементом, равным TRUE, то оценивается statement2. Если первый элемент value1 равен FALSE, то оценивается statement3. Если value1 – числовой вектор, то оценивается statement3, когда первый элемент value1 равен нулю, а иначе оценивается statement2. Используется только первый элемент value1. Все другие элементы игнорируются. Если у value1 есть какой-либо тип кроме логического или числового вектора, то сигнализируется ошибка.

Можно использовать оператор if/else для исключения числовых проблем, таких как взятие логарифма отрицательного числа. Поскольку, оператор if/else

Конец ознакомительного фрагмента.