▶️ Tematyka
- Początek pracy z programem R
- Instalacja i ładowanie pakietów
- Przypisanie wartości do zmiennych
- Typy obiektów
- Operatory logiczne
- Wybrane operacje logiczne
- Klasy obiektów
- Wektory
📘 Początek pracy z programem R
# To jest komentarz. Komentarze rozpoczynamy znakiem #
## tak oznaczane będą wyniki wykonanych poleceń
Wypisanie liczb od 1 do 10 z odstępem co 1
## [1] 1 2 3 4 5 6 7 8 9 10
# Ctrl+R - wykonanie kodu z edytora R
Pomoc w programie R (przykład)
## uruchamianie serwera httpd dla pomocy ... wykonano
❕ Załadowanie pakietu ggplot2
# install.packages("ggplot2")
# można też zapisać
# install.packages('ggplot2')
library(ggplot2)
## Warning: pakiet 'ggplot2' został zbudowany w wersji R 4.2.3
R jako kalukulator
## [1] 4
## [1] 18
## [1] 42
## [1] 6
# 30\5 błąd, bo ukośnik jest w przeciwną stronę
2^5
## [1] 32
## [1] 2
## [1] 2.484907
## [1] 4
## [1] 3.141593
## [1] 1.224606e-16
Zaokrglenia liczb
## [1] 2
## [1] 3
round(2.4347247,digits=2)
## [1] 2.43
Przypisywanie wartości do zmiennych
## [1] 7
## [1] 7
## [1] 10
## [1] 70
## [1] 17
## [1] 7
## [1] 10
## [1] 17
Lista nazw zmiennych
## [1] "x" "y" "z"
## [1] "x" "y"
## character(0)
📘 Typy obiektów
Typ liczbowy
## [1] 2.4535
print(n1,3) #wyświetlenie 3 cyfr znaczących (ostatni element jest zaokrąglany)
## [1] 2.45
## [1] 2.454
Typ znakowy
## [1] "Patrycja"
## [1] "Dawid"
## [1] Dawid
t3="to jest pies"
sub("pies","kot",t3)
## [1] "to jest kot"
## [1] "Patrycja i Dawid"
substr(t3,9,12) #wyodrębnianie tekstu - od 9 znaku do 12
## [1] "pies"
Typ logiczny
## [1] FALSE
📘 Operatory logiczne
Alternatywa (lub)
## [1] TRUE
Koniunkcja (i)
## [1] FALSE
Zaprzeczenie
## [1] FALSE
Wybrane operacje logiczne
## [1] TRUE
## [1] FALSE
## [1] TRUE
## [1] TRUE
## [1] FALSE
(sqrt(159)==13)&(7^5>252)
## [1] FALSE
📘 Klasy obiektów
## [1] "character"
## [1] "numeric"
## [1] FALSE
## [1] "l1" "l2" "l3" "n1" "t1" "t2" "t3"
## l1 : logi TRUE
## l2 : logi TRUE
## l3 : logi FALSE
## n1 : num 2.45
## t1 : chr "Patrycja"
## t2 : chr "Dawid"
## t3 : chr "to jest pies"
## [1] FALSE
## [1] FALSE
## [1] TRUE
## [1] FALSE
📘 Wektory
## [1] 10 9 8 7 6 5
## [1] TRUE TRUE FALSE FALSE
w3=c("Dawid","Wojtek","Robert","Kuba","Klaudia","Luiza")
w3
## [1] "Dawid" "Wojtek" "Robert" "Kuba" "Klaudia" "Luiza"
## [1] 1 2 3 4 5 6 7 8 9 10
## [1] 10 9 8 7 6 5 4 3 2 1
## [1] 1.2 2.2 3.2 4.2 5.2 6.2 7.2 8.2 9.2 10.2 11.2 12.2 13.2 14.2 15.2
## [16] 16.2 17.2 18.2 19.2 20.2
## [1] 1.2 2.2 3.2 4.2 5.2 6.2 7.2 8.2 9.2 10.2 11.2 12.2 13.2 14.2 15.2
## [16] 16.2 17.2 18.2 19.2 20.2
## [1] 1.2 2.2 3.2 4.2 5.2 6.2 7.2 8.2 9.2 10.2 11.2 12.2 13.2 14.2 15.2
## [16] 16.2 17.2 18.2 19.2
## [1] 16 19 22 25 28
## [1] 16 19 22 25 28
w4=seq(to=30,from=16,3)
w4
## [1] 16 19 22 25 28
## [1] "l1" "l2" "l3" "n1" "t1" "t2" "t3" "w1" "w2" "w3" "w4" "w5"
## [1] 10 9 8 7 6 5
## [1] "Dawid" "Wojtek" "Robert" "Kuba" "Klaudia" "Luiza"
## [1] 33 32 9 9 9 6
## [1] 230 207 8 14 18 5
w6=seq(7,10,length=10)
w6
## [1] 7.000000 7.333333 7.666667 8.000000 8.333333 8.666667 9.000000
## [8] 9.333333 9.666667 10.000000
## [1] 10
## [1] FALSE
## [1] TRUE
## [1] TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
## [1] FALSE