1. gyakorlat
Feladatok: Canvas-on
Tárgy tematika
- R (nagyrészt ez)
- Excel (csak a vége felé)
R bevezetés
- R: "programozási nyelv" statisztikai adatok elemzésére
- Fájl kiterjesztés:
.R - R telepítése
- Használt szoftver: RStudio
?parancs: kiírja a súgót
- Futtatás parancssorból:
Rscript fajlnev.R- Obviously VS Code is használható
Szintax
- Python szerű szintax
- Dinamikusan típusozott
- Case sensitive
- Nem kell
;a sorok végére - Tizedes:
. - Komment:
#
Adattípusok
character(string)logical(boolean)- TRUE vagy FALSE (nagybetűvel)
numeric- Egész és tört számok is
- Pl.: 10.5, 55, 787
integer- Csak egész szám lehet
- Az
Ljelzi - Pl.: 1L, 55L
complex- Komplex számok
- i az imaginárius rész
- Pl.: 9 + 3i
class() függvénnyel lehet ellenőrizni az adattípust
Konvertálás
- x.numeric()
- x.integer()
- x.complex()
Matamatikai műveletek
- Negatív számoknál nem zárójel érzékeny (nem Haskell...)
- Alapműveletek szokásosan
- Integer osztása:
%/% - Hatványozás:
**vagy^ - Modulo:
%%(kettő kell!) - Matematikai függvények
Változók
Mindhárom helyes:
Ugyanazt az értéket adni több változónak:
Matematikai függvények
Csak változókra
- sqrt()
- abs()
- ceiling() - felfele kerekítés
- floor() - lefele kerekítés
Több számra vagy vektorra
- sum()
- max()
- min()
- mean() - avg
- var() - szórás
String
- A
""és a''is helyes - Hasznos függvények:
- nchar() - karakterek száma
- grepl(részlet, változó) - részlet
Logikai műveletek
&- ha minden elem igaz&&- ha minden állítás igaz
Ugyanez a vagy esetén is. Vagy jele: |
Vektor
- Az R 1-től indexel!
- (Olyan, mint a Python listája)
c()- elemek kombinálsásalength()- vektor hossza
Vektor műveletek
"Lista .. művelet"
10-től 50-ig az összes számot vektorba rakja
Sequence
Vektor művelet és skalárral
Példa:
Minden elemet megszoroz 5-tel
Vektor művelet vektoron
- Legyen ugyanolyan hosszú
- Vagy az egyik hosszan (egész számú) többszöröse a másiknak
Példa: