Получение информации о функциях и объектах
Большинство функций в 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 |
команда, идентичная предыдущей (с частичным совпадением).
|
Примечания
- ↑ Т.е. используется для многих классов объектов.
- ↑ Используется в основном для присвоения значений аргументам функций.