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

Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT
Название: Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT
Автор:
Жанры: Руководства | Книги о компьютерах | Математика
Серии: Нет данных
ISBN: Нет данных
Год: Не установлен
О чем книга "Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT"

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

Бесплатно читать онлайн Определение языка R. Версия 3.5.2 (2018-12-20) DRAFT


Переводчик Александр Александрович Фоменко


© Александр Александрович Фоменко, перевод, 2019


ISBN 978-5-4496-6029-9

Создано в интеллектуальной издательской системе Ridero

R Language Definition

Version 3.5.2 (2018-12-20) DRAFT

R Development Core Team

По вопросам перевода обращаться по адресу:

http://[email protected]


Copyright © 2000—2012 R Development Core Team

Разрешение предоставляется для изготовления и распространения дословных копий этого справочника, если уведомление об авторском праве, то уведомление разрешения сохранены на всех копиях.

Разрешение предоставляется для копирования и распространения измененных версий этого справочника при условиях для дословного копирования, при условии, что полная версия работы распределена в соответствии с уведомлением разрешения, идентичным этому.

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

1. Введение

– система для статистического вычисления и графики. Она включает, между прочим, язык программирования, высокоуровневую графику, интерфейсы к другим языкам и средства отладки. Этот справочник детализирует и определяетязык R.

Язык – диалект S, который был разработан в 1980-ых и с тех пор находится в широком использовании в статистическом сообществе. Его основной разработчик, Джон М. Чемберс, был награжден Премией по системному программному обеспечению ACM 1998 года за S.

У синтаксиса языка есть поверхностное подобие с C, но семантика принадлежит к семейству FPL (языкам функционального программирования) с более сильной аффилированностью с Lisp и APL. В частности, возможно «вычислять на языке», который поочередно позволяет записать функции, которые берут выражения в качестве входа, что-то, что часто полезно для статистического моделирования и графики.

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

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

Хотя большая часть текста одинаково применима к S, есть также некоторые существенные различия, и чтобы не перепутать проблему, сконцентрируемся на описании R.

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

Предполагается некоторое знакомство с R. Данное руководство не введение в R, а скорее справочник программиста. Другие справочники предоставляют дополнительную информацию: в особенности раздел «Предисловие» во Введении в R предоставляет введение в R, и раздел «Система и интерфейсы внешних языков» в Написание расширений R детализирует расширение R, используя скомпилированный код.

2. Объекты

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

В этой главе даны предварительные описания различных структур данных, предоставленных в R. Более детальные обсуждения многих из них будут найдены в последующих главах. Функция определения typeof в R возвращает тип объекта R. Заметим, что в коде C, лежащем в основе R, все объекты являются указателями на структуру с определением типа SEXPREC; различные типы данных R представлены в C SEXPTYPE, который определяет, как используется информация в различных частях структуры.

Следующая таблица описывает возможное значение, возвращенное typeof, и их значение.

«NULL»

NULL

«symbol»

имя переменной

«pairlist»

парный объект (в основном внутренний)

«closure»

функция

«environment»

окружающая среда

«promise»

объект, используемый для отложенной оценки

«language»

конструкция языка R

«special»

внутренняя функция, которая не вычисляет свои аргументы

«builtin»

внутренняя функция, которая вычисляет свои аргументы

«char» a «scalar»

строковый объект (только внутренний) ***

«logical»

вектор, содержащий логические значения

«integer»

вектор, содержащий целые значения

«double»

вектор, содержащий реальные значения

«complex»

вектор, содержащий комплексные значения

«character»

вектор, содержащий символьные значения

«…»

аргумент определенной переменной длины ***

«any»

специальный тип, который заменяет все типы: не существует объектов такого типа

«expression»

объект выражение

«list»

список

«bytecode»

код в байтах (только внутренне) ***

«externalptr»

объект внешнего указателя

«weakref»

объект слабой ссылки

«raw»

вектор, содержащий байты

«S4»

объект S4, который не является простым объектом

Пользователи не могут просто получить объекты, помеченные «***».


Функциональный режим дает информацию о режиме объекта в смысле Becker, Chambers & Wilks (1988), и является более совместимым с другими реализациями языка S. Наконец, функция storage.mode показывает режим хранения ее аргумента в смысле Беккера и др. (1988). Она обычно используется при вызове функции, записанной на другом языке, таких как C или ФОРТРАН для гарантирования, что объекты R имеют тип данных, который ожидает вызываемая подпрограмма. (На языке S векторы с целочисленными или действительными значениями имеют оба «числовой» режим, таким образом, их режимы хранения нужно отличать.)


С этой книгой читают
«Книга – чит» Вам в помощь. Есть сны, по пробуждению от которых вы вообще не помните событий из сна. Это глубокие сновидения, где на каком-то моменте вашего выхода из таковых, просто стирается личная история сна из памяти ума. Она помещена при этом в подсознание. Именно из этого сна вы в какой-то момент выхватываете сюжет, что происходит в жизни перед глазами сейчас, и вы это событие вспоминаете, как событие из сна. Знаковое событие, прямо говоря
Уважаемые читатели! В этой книге вы познакомитесь с людьми, которые встречались на моем жизненном пути, а также с вымышленными героями, о которых я где-то когда-то слышала. Но все они взяты из реальной жизни. И так или иначе, они затронули моё сердце и душу, и мне захотелось о них рассказать, независимо от того, положительные они или отрицательные. Хотелось бы, чтобы хоть одна искорка, исходящая от них, затронула и ваше сердце – и отложилась в ва
Гороскопы для каждого знака Зодиака по отдельности на 2018 год. Представлено 7 тем: Удача, Карьера, Отпуск, Здоровье, Секс, Любовь и Деньги. Звезды предсказывают, что ожидает знаки по этим направлениям и дают советы. Иногда парадоксальные, но всегда правильные исходя из реальной сложившейся обстановки. Гороскопы в стихах для всех знаков зодиака издаются Александром Невзоровым ежегодно. Читательская аудитория их постоянно расширяется. Стихи гороск
Гороскопы для каждого знака Зодиака по отдельности на 2018 год. Представлено 7 тем: Удача, Карьера, Отпуск, Здоровье, Секс, Любовь и Деньги. Звезды предсказывают, что ожидает знаки по этим направлениям и дают советы. Иногда парадоксальные, но всегда правильные исходя из реальной сложившейся обстановки. Гороскопы в стихах для всех знаков зодиака издаются Александром Невзоровым ежегодно. Читательская аудитория их постоянно расширяется. Стихи гороск
Книга «Почему увольняют после 45 лет?» дает ключи к пониманию, и главное к разрешению, проблем, которые так или иначе коснутся каждого человека: как быть востребованным после 45 лет. Сама книга совсем не сложна для восприятия; более того, она написана легко и увлекательно. Жанр книги – популярная психология, «помоги себе сам». Отчасти книга стала итогом дискуссий автора в соцсети, причём дискуссий жарких – тема оказалась близка многим. Как нетруд
Перед Вами история земли, на которой стоит сейчас город Владивосток. Эта история состоит из шести книг. И начинается она с тех давних времен, когда на месте современного города Владивостока стоял древний город Юнминчен.
Книга помогает выстроить систему коммуникаций между творческим коллективом и компанией-заказчиком; рассматривает основные ошибки, возникающие при работе над проектами; предназначена для копирайтеров, фотографов, видеооператоров и режиссёров, а также для маркетологов компаний. Иллюстрации в книге Юлии Милосердовой. Книга содержит нецензурную брань.
Эта книга – не выкрик вдогонку уходящему гостю, а продолжение диалога с интересным собеседником, когда ни одна, ни десять встреч не могут вместить того, что они могут друг другу поведать. Поэтому в каждой моей книге есть своё важное и неповторимое. Здесь это и рассказ о моих «придворных» музеях, и об эзотерических лавках, и о ревнивой Музе, и о волшебности нашего мира, если мы будем наблюдательны и одарим его своей любовью, здесь и фразы и стихи