обозначает переменную абсциссы, а
y ординату. Использование тегов/имен – очевидное удобство для функций с большим количеством дополнительных аргументов.
Специальный тип вызовов функции может появиться на левой стороне оператора присваивания как в:
В действительности вызывается функция class <– с исходным объектом и правой стороной. Функция выполняет модификацию объекта и возвращает результат, который затем сохраняется обратно в исходной переменной. По крайней мере, концептуально так должно быть. Прилагаются дополнительные усилия для исключения ненужного дублирования данных.
3.1.4. Операторы
R позволяет использование арифметических выражений с помощью операторов, подобных таковым из языка программирования C, например:
Используя круглые скобки, выражения можно сгруппировать с включением вызовов функций, и прямым присвоением переменным:
R содержит много операторов. Они перечислены в таблице ниже.
Минус, может быть унарным или бинарным
Плюс, может быть унарным или бинарным
Тильда, используемая для формул модели, может быть или унарным или бинарным
Последовательность, двоичная (в формулах модели: взаимодействие)
Возведение в степень бинарное
Специальные бинарные операторы, x могут быть заменены любым допустимым именем
Целочисленное деление, бинарное
Матричное произведение, бинарное
Внешнее произведение, бинарное
Кронекерово умножение, бинарное
Соответствие оператора, бинарного (в формулах модели: гнездованое)
Больше чем или равно, бинарное
Меньше чем или равно, бинарное
И бинарное, векторизовано
И бинарное, не векторизовано
Или бинарное, векторизовано
Или бинарное, не векторизовано
Левое присвоение, бинарное
Правое присвоение, бинарное
Подмножество списка, бинарное
За исключением синтаксиса, нет никакой разницы между применением оператора и вызовом функции. Фактически, x + y может эквивалентно быть записано ‘+‘ (x, y). Заметим, что так как ‘+’ не является именем стандартной функции, то он должен быть заключен в кавычки.
R имеет дело со всем вектором данных за один раз, и большинство элементарных операторов и основных математических функций, например,