R как калькулятор

Арифметика

Сложение, вычитание, умножение, деление, возведение в степень:

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

Название переменных

Правила:

  • Должны начинаться с латинской буквы или с точки и латинской буквы.
  • Могут состоять из латинских букв, цифр, точек (“.”) и подчеркиваний (“_”).
  • Case-sensitive, то есть “a” и “A” - это разные названия для переменных.
  • Не должны совпадать с зарезервированными словами (?reserved).

Примеры возможных имен:

  • a, b1, .x, my.data, my_data

Примеры невозможных имен:

  • .1, .1a, while, FALSE

Workspace

Мы завели несколько переменных.

Они будут храниться в так называемом workspace в оперативной памяти в рамках одной R сессии или пока мы их не удалим.

Перед окончанием сессии R предложить сохранить workspace.

Текущий список переменных в workspace можно посмотреть так:

ls()
## [1] "a" "b" "c"

Удалить переменные по имени можно так:

rm("b")
ls()
## [1] "a" "c"

А так - удалить все:

rm(list = ls())
ls()
## character(0)