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

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

СКАЧАТЬ представления. Константа 1e3L дает 1000 как целое число, а не числовое значение и эквивалентна 1000L. Заметим, что «L» обработан как квалификация аргумента 1e3 а не 3. Если квалифицируем значение с «L», которое не является целочисленным значением, например, 1e-3L, то получаем предупреждение, и создается действительное значение. Также получаем предупреждение при наличии ненужной десятичной точки в числе, например, 1.L.

      Получим синтаксическую ошибку при использовании «L» с комплексными числами, например, 12iL дает ошибку.

      Константы являются довольно скучными, и не будем больше тратить слова.

      3.1.2. Просмотр символов

      При создании новой переменной у нее должно быть имя, что дает возможность на нее сослаться, и у нее обычно есть значение. Само имя – символ. При оценке символа возвращается его значение. Позже объясним подробно, как определить значение, которое имеет символ.

      В этом небольшом примере y – символ и его значение 4. Символ также является объектом R, но редко возникает необходимость иметь дело с символами непосредственно, кроме случаев «Программирование на языке» (Глава 6 [Вычисления на языке], страница 32).

      > y <– 4

      > y

      [1] 4

      3.1.3. Вызов функции

      Большинство вычислений, выполненных в R, включает оценку функций, называемых как вызов функции. Функции вызываются по имени со списком аргументов, разделенных запятыми.

      > mean (1:10)

      [1] 5.5

      В этом примере функция mean (средняя) была вызвана с одним аргументом, вектором целых чисел от 1 до 10.

      R содержит огромное число функций с различными результатами. Большинство используется для получения результата, который является объектом R, но некоторые используются для вспомогательных целей, например, функции печати и рисования.

      Вызовы функции могут тегировать (или называть) аргументы, как в plot (x, y, pch = 3), аргументы без тегов известны как позиционные, так как функция должна отличить их значение от их последовательных позиций среди аргументов вызова, например, что x обозначает переменную абсциссы, а y ординату. Использование тегов/имен – очевидное удобство для функций с большим количеством дополнительных аргументов.

      Специальный тип вызовов функции может появиться на левой стороне оператора присваивания как в:

      > class (x) <– «foo»

      В действительности вызывается функция class <– с исходным объектом и правой стороной. Функция выполняет модификацию объекта и возвращает результат, который затем сохраняется обратно в исходной переменной. По крайней мере, концептуально так должно быть. Прилагаются дополнительные усилия для исключения ненужного дублирования данных.

      3.1.4. Операторы

      R позволяет использование арифметических выражений с помощью операторов, подобных таковым из языка программирования C, например:

      > СКАЧАТЬ