Andmetüübid R-is koos näitega
Mis on R-i andmetüübid?
Järgmised on R-programmeerimise andmetüübid või andmestruktuurid:
- Skalaarid
- Vektorid (numbrilised, märgilised, loogilised)
- maatriksid
- Andmeraamid
- Nimekirjad
Põhilised tüübid
- 4.5 on kümnendväärtus, mida nimetatakse numbrid.
- 4 on loodusväärtus nimega täisarvud. Täisarvud on ka numbrid.
- TRUE või FALSE on Boole'i väärtus, mida nimetatakse loogiline kahendoperaatorid keeles R.
- Väärtus „ ” või „ ” sees on tekst (string). Neid kutsutakse märki.
Muutuja tüüpi saame kontrollida klassi funktsiooniga
Näiteks 1
# Declare variables of different types # Numeric x <- 28 class(x)
Väljund:
## [1] "numeric"
Näiteks 2
# String y <- "R is Fantastic" class(y)
Väljund:
## [1] "character"
Näiteks 3
# Boolean z <- TRUE class(z)
Väljund:
## [1] "logical"
Muutujad
Muutujad on R-i üks põhiandmetüüpe, mis salvestavad väärtusi ja on selle oluline komponent R programmeerimine, eriti a andmeteadlane. R andmetüüpide muutuja võib salvestada arvu, objekti, statistilise tulemuse, vektori, andmekogumi, mudeli ennustuse põhimõtteliselt kõike, mida R väljastab. Me saame seda muutujat hiljem kasutada lihtsalt muutuja nime kutsudes.
Muutuvate andmestruktuuride deklareerimiseks R-is peame määrama muutuja nime. Nimes ei tohiks olla tühikuid. Sõnadega ühendamiseks saame kasutada _.
Andmetüüpide muutujale väärtuse lisamiseks R-programmeerimises kasutage <- 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äsureale saame kirjutada järgmised koodid, et näha, mis juhtub:
Näiteks 1
# Print variable x x <- 42 x
Väljund:
## [1] 42
Näiteks 2
y <- 10 y
Väljund:
## [1] 10
Näiteks 3
# We call x and y and apply a subtraction x-y
Väljund:
## [1] 32
Vektorid
Vektor on ühemõõtmeline massiiv. Saame luua vektori kõigi R põhiliste andmetüüpidega, mida me varem õppisime. Lihtsaim viis vektorandmete struktuuride loomiseks R-s on kasutada käsku c.
Näiteks 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Väljund:
## [1] 1 10 49
Näiteks 2
# Character
vec_chr <- c("a", "b", "c")
vec_chr
Väljund:
## [1] "a" "b" "c"
Näiteks 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Väljund:
##[1] TRUE FALSE TRUE
Saame teha aritmeetilisi arvutusi R-i vektori binaaroperaatoritega.
Näiteks 4
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
Väljund:
[1] 3 7 11
Näiteks 5
R-is on võimalik vektorit viilutada. Mõnel juhul huvitab meid ainult vektori esimene viis rida. Väärtuse 1 kuni 5 eraldamiseks saame kasutada käsku [1:5].
# Slice the first five rows of the vector slice_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äiteks 6
Lühim viis väärtusvahemiku loomiseks on kasutada kahe numbri vahel olevat:. Näiteks saame ülaltoodud näite põhjal kirjutada c(1:10), et luua väärtusvektor ühest kümneni.
# Faster way to create adjacent values c(1:10)
Väljund:
## [1] 1 2 3 4 5 6 7 8 9 10
R Aritmeetika Operatorse
Esmalt näeme R andmetüüpides põhilisi aritmeetilisi operaatoreid. Järgmised on R-programmeerimise aritmeetilised ja tõeväärtuste operaatorid, mis tähistavad:
| Operator | Kirjeldus |
|---|---|
| + | Lisamine |
| - | Lahutamine |
| * | Korrutamine |
| / | jaotus |
| ^ või ** | Eksponentimine |
Näiteks 1
# An addition 3 + 4
Väljund:
## [1] 7
Ülaltoodud R-koodi saate hõlpsalt Rstudio konsooli kopeerida ja kleepida. The väljund kuvatakse pärast tähe #. Näiteks kirjutame koodi print('Guru99'), väljundiks on ##[1] Guru99.
## tähendab, et prindime väljundi ja nurksulgus olev number ([1]) on kuva number
#-ga algavad laused märkus. Võime kasutada R-skriptis #, et lisada mis tahes soovitud kommentaar. R ei loe seda jooksuajal.
Näiteks 2
# A multiplication 3*5
Väljund:
## [1] 15
Näiteks 3
# A division (5+5)/2
Väljund:
## [1] 5
Näiteks 4
# Exponentiation 2^5
Väljund:
Näiteks 5
## [1] 32
# Modulo 28%%6
Väljund:
## [1] 4
R Loogiline Operatorse
Loogiliste operaatorite puhul tahame vektori sees väärtusi tagastada loogiliste tingimuste alusel. Allpool on üksikasjalik loetelu R-programmeerimise andmetüüpide loogilistest operaatoritest

R-i loogilised avaldused on mähitud [] sisse. Saame lisada nii palju tingimuslauseid, kui tahame, kuid me peame lisama need sulgudesse. Tingimusliku avalduse loomiseks saame järgida seda struktuuri:
variable_name[(conditional_statement)]
Kui muutuja_nimi viitab muutujale, tahame seda lause jaoks kasutada. Loome loogilise lause, st muutuja_nimi > 0. Lõpuks kasutame loogilise avalduse viimistlemiseks nurksulgu. Allpool näide loogilisest väitest.
Näiteks 1
# Create a vector from 1 to 10 logical_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 suurem kui viis, on tingimus TÕENE, vastasel juhul VÄÄR. R tagastab vektori TRUE ja FALSE.
Näiteks 2
Allolevas näites tahame eraldada väärtused, mis vastavad ainult tingimusele „on rangelt parem kui viis”. Selleks saame tingimuse mähkida nurksulgu, millele eelneb väärtusi sisaldav vektor.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Väljund:
## [1] 6 7 8 9 10
Näiteks 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Väljund:
## [1] 5 6
