Selles õpetuses saate teada:
- Mis on R-tüüpi andmetüübid?
- Muutujad
- Vektorid
- Aritmeetikaoperaatorid
- Loogilised operaatorid
Mis on R-tüüpi andmetüübid?
Järgmised on R-programmeerimise andmetüübid või andmestruktuurid:
- Skalaarid
- Vektorid (numbrilised, märgilised, loogilised)
- Maatriksid
- Andmeraamid
- Loendid
Põhitüübid
- 4.5 on kümnendarv, mida nimetatakse numbriteks .
- 4 on loomulik väärtus, mida nimetatakse täisarvudeks . Täisarvud on ka numbrid.
- TRUE või FALSE on Boole'i väärtus, mida nimetatakse R-is loogilisteks binaarseteks operaatoriteks.
- Väärtus "" või "" sees on tekst (string). Neid nimetatakse tegelasteks .
Muutuja tüüpi saame kontrollida klassi funktsiooniga
Näide 1:
# Declare variables of different types# Numericx <- 28class(x)
Väljund:
## [1] "numeric"
Näide 2:
# Stringy <- "R is Fantastic"class(y)
Väljund:
## [1] "character"
Näide 3:
# Booleanz <- TRUEclass(z)
Väljund:
## [1] "logical"
Muutujad
Muutujad on R-i üks põhilisi andmetüüpe, mis salvestavad väärtusi ja on R-programmeerimise oluline komponent, eriti andmeteadlase jaoks. Muutuja R andmetüüpides saab salvestada arvu, objekti, statistilise tulemuse, vektori, andmekogumi, mudeli ennustuse põhimõtteliselt kõike, mida R väljendab. Seda muutujat saame hiljem kasutada, lihtsalt muutuja nimele helistades.
Muutuvate andmestruktuuride deklareerimiseks R-s peame määrama muutuja nime. Nimes ei tohiks olla tühikut. Sõnadega ühendamiseks võime kasutada _.
R-programmeerimisel andmetüüpide muutujale väärtuse lisamiseks kasutage klahve <- või =.
Siin on süntaks:
# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value
Käsureal saame kirjutada järgmised koodid, et näha, mis juhtub:
Näide 1:
# Print variable xx <- 42x
Väljund:
## [1] 42
Näide 2:
y <- 10y
Väljund:
## [1] 10
Näide 3:
# We call x and y and apply a subtractionx-y
Väljund:
## [1] 32
Vektorid
Vektor on ühemõõtmeline massiiv. Saame luua vektori kõigi peamiste R-tüüpi andmetega, mida me varem õppisime. Lihtsaim viis vektorandmete struktuuride loomiseks R-s on käsu c kasutamine.
Näide 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Väljund:
## [1] 1 10 49
Näide 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Väljund:
## [1] "a" "b" "c"
Näide 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Väljund:
##[1] TRUE FALSE TRUE
Saame teha aritmeetilisi arvutusi vektorbinaarsete operaatorite korral R-s.
Näide 4:
# Create the vectorsvect_1 <- c(1, 3, 5)vect_2 <- c(2, 4, 6)# Take the sum of A_vector and B_vectorsum_vect <- vect_1 + vect_2# Print out total_vectorsum_vect
Väljund:
[1] 3 7 11
Näide 5:
R-s on vektori viilutamine võimalik. Mõnel juhul huvitavad meid ainult vektori esimesed viis rida. Väärtuse 1 kuni 5 eraldamiseks võime kasutada käsku [1: 5].
# Slice the first five rows of the vectorslice_vector <- c(1,2,3,4,5,6,7,8,9,10)slice_vector[1:5]
Väljund:
## [1] 1 2 3 4 5
Näide 6:
Lühim väärtusvahemiku loomise viis on kasutada: kahe numbri vahel. Näiteks ülaltoodud näite põhjal võime kirjutada c (1:10), et luua väärtusvektor väärtusega üks kuni kümme.
# Faster way to create adjacent valuesc(1:10)
Väljund:
## [1] 1 2 3 4 5 6 7 8 9 10
Aritmeetikaoperaatorid
Kõigepealt näeme põhilisi aritmeetilisi operaatoreid R andmetüüpides. Järgnevad R-programmeerimise aritmeetilised ja tõeväärtuse operaatorid, mis tähistavad:
Operaator |
Kirjeldus |
---|---|
+ | Lisamine |
- | Lahutamine |
* | Korrutamine |
/ | Jaotus |
või ** | Eksponentimine |
Näide 1:
# An addition3 + 4
Väljund:
## [1] 7
Ülaltoodud R-koodi saate hõlpsalt kopeerida ja kleepida Rstudio Console'i. Väljund kuvatakse pärast iseloomu #. Näiteks kirjutame koodiprindi ('Guru99'), väljundiks on ## [1] Guru99.
## tähendab, et trükime väljundi ja number nurksulgudes ([1]) on kuva number
# Annotatsiooniga algavad laused . Soovitud kommentaari lisamiseks võime kasutada R-skripti #. R ei loe seda jooksuajal.
Näide 2:
# A multiplication3*5
Väljund:
## [1] 15
Näide 3:
# A division(5+5)/2
Väljund:
## [1] 5
Näide 4:
# Exponentiation2^5
Väljund:
Näide 5:
## [1] 32
# Modulo28%%6
Väljund:
## [1] 4
Loogilised operaatorid
Loogiliste operaatoritega soovime väärtused tagastada vektori sees loogiliste tingimuste põhjal. Järgneb üksikasjalik loend R-programmeerimise andmetüüpide loogilistest operaatoritest

R-s olevad loogilised väited on mähitud [] sisse. Me võime lisada palju tingimuslauseid vastavalt soovile, kuid peame need lisama sulgudesse. Tingimusliku avalduse loomiseks saame järgida seda struktuuri:
variable_name[(conditional_statement)]
Kui muutujale viitab muutuja_nimi, tahame seda lauset kasutada. Loome loogilise lause st muutuja_nimi> 0. Lõpuks kasutame loogilise lause lõplikuks vormistamiseks nurksulgu. Allpool näide loogilisest avaldusest.
Näide 1:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Väljund:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Ülaltoodud väljundis loeb R iga väärtuse ja võrdleb seda lausega loogiline_vektor> 5. Kui väärtus on rangelt üle viie, siis on tingimus TÕENE, muidu FALSE. R tagastab väärtuse TRUE ja FALSE.
Näide 2:
Allpool toodud näites tahame välja tuua väärtused, mis vastavad ainult tingimusele "on rangelt üle viie". Selleks võime tingimuse ümardada nurksulgude ette, millele eelneb väärtusi sisaldav vektor.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Väljund:
## [1] 6 7 8 9 10
Näide 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Väljund:
## [1] 5 6