R:Краткая справка — различия между версиями

Материал Psylab.info - энциклопедии психодиагностики
Перейти к: навигация, поиск
м
м
Строка 6: Строка 6:
 
Большинство функций в R имеют онлайн-документацию.
 
Большинство функций в R имеют онлайн-документацию.
  
* <code>help(topic)</code>: документация по теме.
+
{| class="prettytable"
* <code>?topic</code>: эквивалент команды <code>help(topic)</code>; специальные символы должны быть заключены в кавычки: <code>?"&&"</code>.
+
|-
* <code>help.search("topic")</code>: поиск информации по "topic" во всей встроенной справочной системе R; эквивалент команды <code>??тема</code>.
+
| <code>help(topic)</code> || документация по теме.
* <code>apropos("topic")</code>: выводит имена всех объектов, содержащих регулярное выражение "topic".
+
|-
* <code>help.start()</code>: запускает html-версию встроенной справочной системы R.
+
| <code>?topic</code> || эквивалент команды <code>help(topic)</code>; специальные символы должны быть заключены в кавычки: <code>?"&&"</code>.
* <code>summary(x)</code>: функция общего назначения<ref>Т.е. используется для многих классов объектов.</ref>, выводит обобщённую информацию об объекте <code>x</code>, как правило, это набор статистических параметров.
+
|-
* str(x): отображает внутреннюю структуру R-объекта <code>x</code>.
+
| <code>help.search("topic")</code> || поиск информации по "topic" во всей встроенной справочной системе R; эквивалент команды <code>??тема</code>.
* <code>ls()</code>: выводит список всех объектов в заданном окружении (environment); с помощью аргумента <code>pattern</code> можно отфильтровать объекты по заданному шаблону.
+
|-
* <ccode>ls.str()</code>: отображает структуру всех R-объектов в заданном окружении.
+
| <code>apropos("topic")</code> || выводит имена всех объектов, содержащих регулярное выражение "topic".
* <code>dir()</code>: отображает список файлов в указанной директории.
+
|-
* <code>methods(x)</code>: отображает S3-методы для объекта <code>x</code>.
+
| <code>help.start()</code> || запускает html-версию встроенной справочной системы R.
* <code>methods(class = class(x))</code>: список всех методов, обрабатывающих класс <code>x</code>.
+
|-
* <code>findFn()</code>: ищет функцию в базе данных справки пакетов и возвращает <code>data.frame</code> (пакет {{r-package|sos}}).
+
| <code>summary(x)</code> || функция общего назначения<ref>Т.е. используется для многих классов объектов.</ref>, выводит обобщённую информацию об объекте <code>x</code>, как правило, это набор статистических параметров.
 +
|-
 +
| <code>str(x)</code> || отображает внутреннюю структуру R-объекта <code>x</code>.
 +
|-
 +
| <code>ls()</code> || выводит список всех объектов в заданном окружении (environment); с помощью аргумента <code>pattern</code> можно отфильтровать объекты по заданному шаблону.
 +
|-
 +
| <ccode>ls.str()</code> || отображает структуру всех R-объектов в заданном окружении.
 +
|-
 +
| <code>dir()</code> || отображает список файлов в указанной директории.
 +
|-
 +
| <code>methods(x)</code> || отображает S3-методы для объекта <code>x</code>.
 +
|-
 +
| <code>methods(class = class(x))</code> || список всех методов, обрабатывающих класс <code>x</code>.
 +
|-
 +
| <code>findFn()</code> || ищет функцию в базе данных справки пакетов и возвращает <code>data.frame</code> (пакет {{r-package|sos}}).
 +
|}
  
 
== Операторы ==
 
== Операторы ==
  
* <code><-</code>: оператор присвоения (левый), бинарный.
+
{| class="prettytable"
* <code>-></code>: оператор присвоения (правый), бинарный.
+
|-
* <code>=</code>: оператор присвоения (левый), не рекомендуется к использованию.
+
| <code><-</code> || оператор присвоения (левый), бинарный.
* <code><<-</code>: оператор присвоения (левый) вне лексического контекста, не для начинающих.
+
|-
* <code>$</code>: подмножество списка, бинарный.
+
| <code>-></code> || оператор присвоения (правый), бинарный.
* <code>-</code>: минус, может как унарным, так и бинарным.
+
|-
* <code>+</code>: плюс, может как унарным, так и бинарным.
+
| <code>=</code> || оператор присвоения (левый), не рекомендуется к использованию.
* <code>~</code>: тильда, используется для определения формул в моделировании.
+
|-
* <code>:</code>: двоеточие, бинарный, используется в формулах в моделировании для обозначения взаимодействия.
+
| <code><<-</code> || оператор присвоения (левый) вне лексического контекста, не для начинающих.
* <code>::</code>: двойное двоеточие, используется для доступа к функции внутри пакет, без его предварительной загрузки <code>pkg::function</code>.
+
|-
* <code>*</code>: произведение, бинарный.
+
| <code>$</code> || подмножество списка, бинарный.
* <code>/</code>: деление, бинарный.
+
|-
* <code>^</code>: возведение в степень, бинарный.
+
| <code>-</code> || минус, может как унарным, так и бинарным.
* <code>%x%</code>: специальные бинарные операторы, <code>x</code> может быть заменён на любое допустимое имя.
+
|-
* <code>%%</code>: [http://ru.wikipedia.org/wiki/Неполное_частное остаток от деления], бинарный.
+
| <code>+</code> || плюс, может как унарным, так и бинарным.
* <code>%/%</code>: [http://ru.wikipedia.org/wiki/Неполное_частное неполное частное], бинарный.
+
|-
* <code>%*%</code>: [http://ru.wikipedia.org/wiki/Умножение_матриц умножение матриц], бинарный.
+
| <code>~</code> || тильда, используется для определения формул в моделировании.
* <code>%o%</code>: [http://ru.wikipedia.org/wiki/Тензорное_произведение тензорное произведение], бинарный.
+
|-
* <code>%x%</code>: [http://ru.wikipedia.org/wiki/Произведение_Кронекера Произведение Кронекера], бинарный.
+
| <code>:</code> || двоеточие, бинарный, используется в формулах в моделировании для обозначения взаимодействия.
* <code>%in%</code>: оператор соответствия, бинарный.
+
|-
* <code>!x</code>: логическое отрицание: НЕ <code>x</code>.
+
| <code>::</code> || двойное двоеточие, используется для доступа к функции внутри пакет, без его предварительной загрузки <code>pkg::function</code>.
* <code>x & y</code>: поэлементное логическое И.
+
|-
* <code>x && y</code>: логическое векторное И.
+
| <code>*</code> || произведение, бинарный.
* <code>x | y</code>: поэлементное логическое ИЛИ.
+
|-
* <code>x || y</code>: поэлементное векторное ИЛИ.
+
| <code>/</code> || деление, бинарный.
* <code>xor(x, y)</code>: поэлементное исключающее ИЛИ.
+
|-
* <code><</code>: меньше чем, бинарный.
+
| <code>^</code> || возведение в степень, бинарный.
* <code>></code>: больше чем, бинарный.
+
|-
* <code>==</code>: равно, бинарный.
+
| <code>%x%</code> || специальные бинарные операторы, <code>x</code> может быть заменён на любое допустимое имя.
* <code><= </code>: меньше или равно, бинарный.
+
|-
* <code>>= </code>: больше или равно, бинарный.
+
| <code>%%</code> || [http://ru.wikipedia.org/wiki/Неполное_частное остаток от деления], бинарный.
 +
|-
 +
| <code>%/%</code> || [http://ru.wikipedia.org/wiki/Неполное_частное неполное частное], бинарный.
 +
|-
 +
| <code>%*%</code> || [http://ru.wikipedia.org/wiki/Умножение_матриц умножение матриц], бинарный.
 +
|-
 +
| <code>%o%</code> || [http://ru.wikipedia.org/wiki/Тензорное_произведение тензорное произведение], бинарный.
 +
|-
 +
| <code>%x%</code> || [http://ru.wikipedia.org/wiki/Произведение_Кронекера Произведение Кронекера], бинарный.
 +
|-
 +
| <code>%in%</code> || оператор соответствия, бинарный.
 +
|-
 +
| <code>!x</code> || логическое отрицание: НЕ <code>x</code>.
 +
|-
 +
| <code>x & y</code> || поэлементное логическое И.
 +
|-
 +
| <code>x && y</code> || логическое векторное И.
 +
|-
 +
| <code><nowiki>x | y</nowiki></code> || поэлементное логическое ИЛИ.
 +
|-
 +
| <code><nowiki>x || y</nowiki></code> || поэлементное векторное ИЛИ.
 +
|-
 +
| <code>xor(x, y)</code> || поэлементное исключающее ИЛИ.
 +
|-
 +
| <code><</code> || меньше чем, бинарный.
 +
|-
 +
| <code>></code> || больше чем, бинарный.
 +
|-
 +
| <code>==</code> || равно, бинарный.
 +
|-
 +
| <code><= </code> || меньше или равно, бинарный.
 +
|-
 +
| <code>>= </code> || больше или равно, бинарный.
 +
|}
  
 
== Примечания ==
 
== Примечания ==

Версия 14:15, 16 марта 2014

Данный материал представляет собой перевод R Reference Card 2.0. При подготовке материала также использовался перевод R Reference Card, сделанный Сергеем Мастицким.

Получение информации о функциях и объектах

Большинство функций в R имеют онлайн-документацию.

help(topic) документация по теме.
?topic эквивалент команды help(topic); специальные символы должны быть заключены в кавычки: ?"&&".
help.search("topic") поиск информации по "topic" во всей встроенной справочной системе R; эквивалент команды ??тема.
apropos("topic") выводит имена всех объектов, содержащих регулярное выражение "topic".
help.start() запускает html-версию встроенной справочной системы R.
summary(x) функция общего назначения[1], выводит обобщённую информацию об объекте x, как правило, это набор статистических параметров.
str(x) отображает внутреннюю структуру R-объекта x.
ls() выводит список всех объектов в заданном окружении (environment); с помощью аргумента pattern можно отфильтровать объекты по заданному шаблону.
<ccode>ls.str()</code> отображает структуру всех R-объектов в заданном окружении.
dir() отображает список файлов в указанной директории.
methods(x) отображает S3-методы для объекта x.
methods(class = class(x)) список всех методов, обрабатывающих класс x.
findFn() ищет функцию в базе данных справки пакетов и возвращает data.frame (пакет sos).

Операторы

<- оператор присвоения (левый), бинарный.
-> оператор присвоения (правый), бинарный.
= оператор присвоения (левый), не рекомендуется к использованию.
<<- оператор присвоения (левый) вне лексического контекста, не для начинающих.
$ подмножество списка, бинарный.
- минус, может как унарным, так и бинарным.
+ плюс, может как унарным, так и бинарным.
~ тильда, используется для определения формул в моделировании.
: двоеточие, бинарный, используется в формулах в моделировании для обозначения взаимодействия.
:: двойное двоеточие, используется для доступа к функции внутри пакет, без его предварительной загрузки pkg::function.
* произведение, бинарный.
/ деление, бинарный.
^ возведение в степень, бинарный.
%x% специальные бинарные операторы, x может быть заменён на любое допустимое имя.
%% остаток от деления, бинарный.
%/% неполное частное, бинарный.
%*% умножение матриц, бинарный.
%o% тензорное произведение, бинарный.
%x% Произведение Кронекера, бинарный.
%in% оператор соответствия, бинарный.
!x логическое отрицание: НЕ x.
x & y поэлементное логическое И.
x && y логическое векторное И.
x | y поэлементное логическое ИЛИ.
x || y поэлементное векторное ИЛИ.
xor(x, y) поэлементное исключающее ИЛИ.
< меньше чем, бинарный.
> больше чем, бинарный.
== равно, бинарный.
<= меньше или равно, бинарный.
>= больше или равно, бинарный.

Примечания

  1. Т.е. используется для многих классов объектов.