Сложение, вычитание, умножение, деление, возведение в степень:
2 + 3 - 6.3 * 9 + 4 / 9 + (1 + 3)^4.1
## [1] 242.8112
Модуль, корень, логарифм, тригонометрия, экспонента:
abs(-4); sqrt(10); log(2); sin(3); cos(pi); exp(4)
## [1] 4
## [1] 3.162278
## [1] 0.6931472
## [1] 0.14112
## [1] -1
## [1] 54.59815
Мы встретили первые функции. Как узнать, что они делают? Можно воспользоваться встноенной справкой:
?sqrt
Пользуйтесь справкой, она ваш хороший друг.
Идем дальше.
Остаток от деления:
10 %% 3
## [1] 1
Целочисленное деление:
10 %/% 3
## [1] 3
Ввод длинных строк:
1 + 2 + 3 +
+ 4 + 5 + 6 + 7+
+ 8
## [1] 36
Экспоненциальная запись больших и маленьких чисел:
0.00000000002323
## [1] 2.323e-11
1232421623264271434534534535345
## [1] 1.232422e+30
До ближайшего целого числа, которое меньше данного:
floor(1.2)
## [1] 1
До ближайшего целого числа, которое больше данного:
ceiling(1.2)
## [1] 2
И просто до ближайшего целого:
round(1.2)
## [1] 1
round(1.6)
## [1] 2
Предпочтительный вариант:
a <- 5 # Comment starts with "lattice" sign
a # Same as "print(a)"
## [1] 5
Странный вариант:
3 -> b #Same as "b <− 3"
b
## [1] 3
Еще один возможный вариант:
c = 8
c
## [1] 8
Переприсваивание:
c <- c - a - b
c
## [1] 0
Правила:
Примеры возможных имен:
Примеры невозможных имен:
Мы завели несколько переменных.
Они будут храниться в так называемом workspace в оперативной памяти в рамках одной R сессии или пока мы их не удалим.
Перед окончанием сессии R предложить сохранить workspace.
Текущий список переменных в workspace можно посмотреть так:
ls()
## [1] "a" "b" "c"
Удалить переменные по имени можно так:
rm("b")
ls()
## [1] "a" "c"
А так - удалить все:
rm(list = ls())
ls()
## character(0)