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. |