Справочник по R


Операторы

Арифметические операторы

СимволОперацияПримерРезультат
+сложение10+212
вычитание10-28
*умножение10*220
/деление10/25
^возведение в степень10^2100
%/%целочисленное деление10%/%33
%%остаток от целочисленного деления10%%31

Это интересно!

Все команды в R — на самом деле функции. Поэтому все можно писать в виде функций. Например, сложение можно записать так (две нижние строки идентичны по действию):

10 + 2
"+"(10,2)

Операторы присваивания

СимволОперацияПример
= присваивание значенияa=1
<- присваивание значения a<-1
-> присваивание значения вправо1->a

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

a <- 2 * (b <- 5)
a <- b <- 12
a <- 12 -> b

Операторы сравнения

Символ ОперацияПримерРезультат
==равно1==2
1:3==2
FALSE
FALSE TRUE FALSE
>больше1>2
1:3 > 2
FALSE
FALSE FALSE TRUE
<меньше1<2
1:3 < 2
TRUE
TRUE FALSE FALSE
>=больше или равно1>=2
1:3 >= 2
FALSE
FALSE TRUE TRUE
<=меньше или равно1<=2
1:3 <= 2
TRUE
TRUE TRUE FALSE
!=не равно1!=2
1:3 != 2
TRUE
TRUE FALSE TRUE

Векторы

Создание вектора и присваивание значения

Все переменные по умолчанию являются векторами.

ПримерПояснение
x = 2
x[2] = 3
Любая переменная по умолчанию вектор. Если переменная объявлена, то можно добавлять новые значения по индексу
y[1] = 2
Ошибка в y[1] = 2 :объект ‘y’ не найден
А вот так нельзя! Если переменной нет, обращаться к ней по индексу нельзя.
y = vector()
y[1] = 2
Можно сделать так
y = NULL
y[1] = 2
Или так
x = 2
x[4] = 3
х
[1] 2 NA NA 3
Если при присваивании по индексу ввести не следующий по порядку индекс, то пропущенные будут добавлены как NA
x = c(1, 11, 21, 23)Вектор также можно «собрать» с помощью функции c()
x = c(1, 11, с(1, 4), 23) В качестве аргументов функции c() могут выступать и другие векторы

Векторы-последовательности

ПримерРезультат
1:101 2 3 4 5 6 7 8 9 10
5:15 4 3 2 1
seq(1, 7, 2)1 3 5 7
seq(1, 10, length.out = 4)1 4 7 10
rep(3, 5)3 3 3 3 3
rep( c(1,3), 4)1 3 1 3 1 3 1 3
rep( c(1,3), each=4)1 1 1 1 3 3 3 3

Минимум, максимум, средние, квантили

ФункцияПримерРезультат
(создаем вектор для примера) a=c(1, 2, 3, 4, 10, 15, 25, 50)
минимумmin(a)1
максимумmax(a)50
среднее арифметическоеmean(a)13.75
медианаmedian(a)7
квартили
(обратите внимание, что функция
называется quantile() — «кваНтили»,
но по умолчанию она выдает
именно кваРтили)
quantile(a)0% 25% 50% 75% 100%
1.00 2.75 7.00 17.50 50.00
квантиль для заданной доли
(в данном случае — 0.8 или 80%)
quantile(a, 0.8)80%
21
квантили —
можно задать несколько долей
quantile(a, c(0.1, 0.9))10% 90%
1.7 32.5
сводка: выдает минимум,
первый квартиль, медиану,
среднее, второй квартиль,
максимум
summary(a) Min. 1st Qu. Median Mean 3rd Qu. Max.
1.00 2.75 7.00 13.75 17.50 50.00