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

Материал Psylab.info - энциклопедии психодиагностики
Перейти к: навигация, поиск
м (Операторы)
м (Примечания)
Строка 168: Строка 168:
 
|-
 
|-
 
| <code>x$name</code> || команда, идентичная предыдущей (с частичным совпадением).
 
| <code>x$name</code> || команда, идентичная предыдущей (с частичным совпадением).
 +
|}
 +
 +
== Ввод и вывод (I/O) ==
 +
 +
=== Ввод и вывод объектов данных R ===
 +
 +
{| class="prettytable wide"
 +
| <code>data(x)</code> || загружает таблицу данных <code>x</code>, если аргумент не указан, выводит список доступных таблиц данных.
 +
|-
 +
| <code>save(file, ...)</code> || сохраняет все указанные объекты (<code>...</code>) в кросс-платформенном двоичном файле [http://ru.wikipedia.org/wiki/External_Data_Representation XDR]-формата.
 +
|-
 +
| <code>save.image(file)</code> || сохраняет все объекты, созданные в ходе работы, в виде специфичного для R <code>RData</code>-файла.
 +
|-
 +
| <code>load(file)</code> || загружает данные, записанные с помощью функции <code>save()</code>.
 +
|}
 +
 +
=== Ввод и вывод из баз данных ===
 +
 +
Полезные пакеты:
 +
 +
{| class="prettytable wide"
 +
| {{r-package|DBI}} || предоставляет интерфейс для взаимодействия R и реляционных баз данных [http://ru.wikipedia.org/wiki/Система_управления_базами_данных СУБД].
 +
|-
 +
| {{r-package|RJDBC}} || предоставляет доступ к базам данных через [http://ru.wikipedia.org/wiki/Java_Database_Connectivity JDBC] интерфейс.
 +
|-
 +
| {{r-package|RMySQL}} || предоставляет интерфейс для взаимодействия R с базами данных [http://ru.wikipedia.org/wiki/MySQL MySQL].
 +
|-
 +
| {{r-package|RODBC}} || предоставляет доступ к базам данных через [http://ru.wikipedia.org/wiki/ODBC ODBC].
 +
|-
 +
| {{r-package|ROracle}} || предоставляет интерфейс для взаимодействия R с базами данных [http://ru.wikipedia.org/wiki/Oracle_Database Oracle].
 +
|-
 +
| {{r-package|RpgSQL}} || предоставляет интерфейс для взаимодействия R с базами данных [http://ru.wikipedia.org/wiki/PostgreSQL PostgreSQL].
 +
|-
 +
| {{r-package|RSQLite}} || предоставляет интерфейс для взаимодействия R с базами данных [http://ru.wikipedia.org/wiki/SQLite SQLite].
 
|}
 
|}
  

Версия 16:40, 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 можно отфильтровать объекты по заданному шаблону.
ls.str() отображает структуру всех R-объектов в заданном окружении.
dir() отображает список файлов в указанной директории.
methods(x) отображает S3-методы для объекта x.
methods(class = class(x)) список всех методов, обрабатывающих класс x.
findFn() ищет функцию в базе данных справки пакетов и возвращает data.frame (пакет sos).

Операторы

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

Пакеты

install.packages(“pkgs”, lib) загружает и установливает пакеты из репозитория lib или другого внешнего источника.
update.packages проверка новых версий и рекомендаций к установке.
library(pkg) загружает пакет, если пакет не указан, то выводится список пакетов.
detach(pkg) выгружает пакет из памяти.

Индексирование векторов

x[n] возвращает n-й элемент вектора x.
x[-n] возвращает все элементы вектора x, за исключением n-го.
x[1:n] возвращает первые n элементов вектора x.
x[-(1:n)] возвращает элементы вектора x с [math]n+1[/math] до последнего.
x[c(1,4,2)] возвращает определенные элементы вектора x (здесь 1-й, 4-й и 2-й).
x["name"] возвращает элемент вектора [math]x[/math] с именем "name".
x[x > 3] возвращает все элементы вектора x со значением [math]\gt3[/math].
x[x > 3 & x < 5] возвращает все элементы вектора x со значением [math]\gt3[/math] и [math]\lt5[/math].
x[x %in% c("a", "if")] возвращает только те элементы вектора x, которые указаны после оператора %in% (здесь из вектора x были бы извлечены текстовые значения "a", и "if").

Индексирование списков

x[n] возвращает список элементами n.
x[[n]] возвращает n-й элемент списка x.
x[["name"]] возвращает элемент списка x с именем "name".
x$name команда, идентичная предыдущей (с частичным совпадением).

Индексирование матриц

x[i, j] возвращается элемент матрицы x на пересечении i-й строки и j-го столбца.
x[i, ] возвращает i-ю строку матрицы x.
x[, j] возвращает j-й столбец матрицы x.
x[, c(1, 3)] возвращает указанные номера столбцов матрицы x (здесь 1-й и 3-й столбцы).
x[ʺnameʺ, ] возвращает строку матрицы x с именем "name".

Индексирование таблиц данных

То же, что и индексирование матриц плюс следующее ниже:

x[["name"]] возвращает столбец таблицы данных x с именем "name".
x$name команда, идентичная предыдущей (с частичным совпадением).

Ввод и вывод (I/O)

Ввод и вывод объектов данных R

data(x) загружает таблицу данных x, если аргумент не указан, выводит список доступных таблиц данных.
save(file, ...) сохраняет все указанные объекты (...) в кросс-платформенном двоичном файле XDR-формата.
save.image(file) сохраняет все объекты, созданные в ходе работы, в виде специфичного для R RData-файла.
load(file) загружает данные, записанные с помощью функции save().

Ввод и вывод из баз данных

Полезные пакеты:

DBI предоставляет интерфейс для взаимодействия R и реляционных баз данных СУБД.
RJDBC предоставляет доступ к базам данных через JDBC интерфейс.
RMySQL предоставляет интерфейс для взаимодействия R с базами данных MySQL.
RODBC предоставляет доступ к базам данных через ODBC.
ROracle предоставляет интерфейс для взаимодействия R с базами данных Oracle.
RpgSQL предоставляет интерфейс для взаимодействия R с базами данных PostgreSQL.
RSQLite предоставляет интерфейс для взаимодействия R с базами данных SQLite.

Примечания

  1. Т.е. используется для многих классов объектов.
  2. Используется в основном для присвоения значений аргументам функций.