# Znak ,,#'' oznacza początek komentarza. Wszystko, co znajduje się w
# danej linii na prawo od tego znaku, jest przez program pomijane.
2 + 3 # dodawanie
## [1] 5
2 - 3 # odejmowanie
## [1] -1
2 * 3 # mnożenie
## [1] 6
2/3 # dzielenie
## [1] 0.6667
2^3 # potęgowanie; zamiast znaku ,,^'' można też użyć ,,**''
## [1] 8
sqrt(4) # pierwiastkowanie
## [1] 2
abs(-3) # moduł, wartość bezwzględna
## [1] 3
5%/%3 # dzielenie ,,bez reszty''
## [1] 1
5%%3 # reszta z dzielenia
## [1] 2
Poszczególne działania matematyczne są wykonywane we ,,właściwej'' kolejności. Na przykład, \( 2+2\cdot2=6 \), bo mnożenie ma pierwszeństwo przed dodawaniem, ale \( (2+2)\cdot2=8 \), bo pierwszeństwo ma działanie w nawiasie.
4^2 - 3 * 2
## [1] 10
(4^2) - (3 * 2)
## [1] 10
4^(2 - 3) * 2
## [1] 0.5
Jeśli chcemy zachować wynik jakiegoś obliczenia w pamięci i wykorzystać go w dalszych obliczeniach, musimy przypisać mu nazwę. Do przypisywania nazw ,,obiektom'' w R wykorzystuje się operator <-
.
a <- 4^2 - 3 * 2
b <- 4^(2 - 3) * 2
a # wyświetla wynik
## [1] 10
b
## [1] 0.5
Uwaga! Należy zwracać uwagę na wielkość liter: A
i a
to dwa różne symbole.
Nazwy nadawane obiektom mogą być dłuższe:
moja_zmienna <- 2^(2^3)
moja_zmienna
## [1] 256
Dalsze obliczenia można wykonywać posługując się nazwami obiektów:
a + b
## [1] 10.5
a - b
## [1] 9.5
a * b
## [1] 5
a/b
## [1] 20
a * b - moja_zmienna
## [1] -251
moja_zmienna/a + b
## [1] 26.1
A z istniejących obiektów można tworzyć nowe:
m <- (a + b)/2
w <- ((a - m)^2 + (b - m)^2)/2
m
## [1] 5.25
w
## [1] 22.56