Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT. Александр Александрович Фоменко
Чтение книги онлайн.

Читать онлайн книгу Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT - Александр Александрович Фоменко страница 8

СКАЧАТЬ align="right">

      Справка

      :

      Последовательность, двоичная (в формулах модели: взаимодействие)

      *

      Умножение бинарное

      /

      Деление бинарное

      ^

      Возведение в степень бинарное

      %x%

      Специальные бинарные операторы, x могут быть заменены любым допустимым именем

      %%

      Модуль бинарный

      % / %

      Целочисленное деление, бинарное

      % * %

      Матричное произведение, бинарное

      %o%

      Внешнее произведение, бинарное

      %x%

      Кронекерово умножение, бинарное

      %in%

      Соответствие оператора, бинарного (в формулах модели: гнездованое)

      <

      Меньше чем, бинарный

      >

      Больше чем, бинарный

      ==

      Равно, бинарное

      > =

      Больше чем или равно, бинарное

      <=

      Меньше чем или равно, бинарное

      & And,

      И бинарное, векторизовано

      &&

      И бинарное, не векторизовано

      |

      Или бинарное, векторизовано

      ||

      Или бинарное, не векторизовано

      <-

      Левое присвоение, бинарное

      – >

      Правое присвоение, бинарное

      $

      Подмножество списка, бинарное

      За исключением синтаксиса, нет никакой разницы между применением оператора и вызовом функции. Фактически, x + y может эквивалентно быть записано ‘+‘ (x, y). Заметим, что так как ‘+’ не является именем стандартной функции, то он должен быть заключен в кавычки.

      R имеет дело со всем вектором данных за один раз, и большинство элементарных операторов и основных математических функций, например, log являются векторизованными (как обозначено в таблице выше). Например, добавление двух векторов одинаковой длины создаст вектор, содержащий поэлементные суммы, неявно индексируя циклическое выполнение по вектору. Также применяют как к другим операторам, таким ка – *, и / так и к структурам более высокой размерности. Заметим в особенности, что умножение двух матриц не производит обычное матричное произведение (оператор %*% существует с этой целью). Некоторые тонкости, касающиеся векторизованных операций, будут обсуждены в разделе 3.3 [Элементарные арифметические операции].

      Для получения доступа к отдельным атомарным элементам вектора используется конструкция x [i]:

      > x <– rnorm (5)

      > x

      [1]

СКАЧАТЬ