Kihagyás

1. gyakorlat

Feladatok: Canvas-on

W3Schools R tutorial

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 L jelzi
    • 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:

a = 1
b <- 2
3 -> c

Ugyanazt az értéket adni több változónak:

var1 <- var2 <- var3 <- "Orange"

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
sum(vektor)

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ása
  • length() - vektor hossza
vektor = c(1,2,3,4,5)

a = vektor[1]

Vektor műveletek

"Lista .. művelet"

10-től 50-ig az összes számot vektorba rakja

list = 10:50

Sequence

seq(első, utolsó, hányasával)

Vektor művelet és skalárral

Példa:

vektor * 5

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:

vektor - veki