Tietotyypit R:ssä esimerkin kanssa
Mitkä ovat R:n tietotyypit?
Seuraavat ovat R-ohjelmoinnin tietotyypit tai tietorakenteet:
- skalaarit
- Vektorit (numeerinen, merkki, looginen)
- matriisit
- Tietokehykset
- Listat
Perustyypit
- 4.5 on desimaaliarvo, jota kutsutaan numeriikan.
- 4 on luonnonarvo ns kokonaislukuja. Kokonaisluvut ovat myös numeerisia lukuja.
- TRUE tai FALSE on Boolen arvo, jota kutsutaan looginen binäärioperaattorit R:ssä.
- Merkkien ” ” tai ” ” sisällä olevat arvot ovat tekstiä (merkkijono). Niitä kutsutaan merkkejä.
Voimme tarkistaa muuttujan tyypin luokkafunktiolla
Esimerkki 1
# Declare variables of different types # Numeric x <- 28 class(x)
lähtö:
## [1] "numeric"
Esimerkki 2
# String y <- "R is Fantastic" class(y)
lähtö:
## [1] "character"
Esimerkki 3
# Boolean z <- TRUE class(z)
lähtö:
## [1] "logical"
Muuttujat
Muuttujat ovat yksi R:n perustietotyypeistä, jotka tallentavat arvoja ja ovat tärkeitä komponentteja R-ohjelmointi, erityisesti a tietojen tutkija. Muuttuja R-tietotyypeissä voi tallentaa luvun, objektin, tilastollisen tuloksen, vektorin, tietojoukon, malliennusteen periaatteessa mitä tahansa R-tulostusta. Voimme käyttää tätä muuttujaa myöhemmin yksinkertaisesti kutsumalla muuttujan nimeä.
Muuttuvien tietorakenteiden ilmoittamiseksi R:ssä meidän on määritettävä muuttujan nimi. Nimessä ei saa olla välilyöntiä. Voimme käyttää _ yhdistääksesi sanoja.
Jos haluat lisätä arvon R-ohjelmoinnin tietotyyppien muuttujaan, käytä <- tai =.
Tässä on syntaksi:
# First way to declare a variable: use the `<-` name_of_variable <- value # Second way to declare a variable: use the `=` name_of_variable = value
Voimme kirjoittaa komentoriville seuraavat koodit nähdäksemme, mitä tapahtuu:
Esimerkki 1
# Print variable x x <- 42 x
lähtö:
## [1] 42
Esimerkki 2
y <- 10 y
lähtö:
## [1] 10
Esimerkki 3
# We call x and y and apply a subtraction x-y
lähtö:
## [1] 32
vektorit
Vektori on yksiulotteinen taulukko. Voimme luoda vektorin kaikista R-perustietotyypeistä, jotka olemme oppineet aiemmin. Yksinkertaisin tapa rakentaa vektoritietorakenteita R:ssä on käyttää c-komentoa.
Esimerkki 1
# Numerical vec_num <- c(1, 10, 49) vec_num
lähtö:
## [1] 1 10 49
Esimerkki 2
# Character vec_chr <- c("a", "b", "c") vec_chr
lähtö:
## [1] "a" "b" "c"
Esimerkki 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
lähtö:
##[1] TRUE FALSE TRUE
Voimme tehdä aritmeettisia laskelmia R:n vektoribinäärioperaattoreille.
Esimerkki 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
lähtö:
[1] 3 7 11
Esimerkki 5
R:ssä on mahdollista viipaloida vektori. Joskus olemme kiinnostuneita vain vektorin viidestä ensimmäisestä rivistä. Voimme käyttää [1:5]-komentoa poimimaan arvon 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]
lähtö:
## [1] 1 2 3 4 5
Esimerkki 6
Lyhin tapa luoda arvoalue on käyttää: kahden luvun välissä. Esimerkiksi yllä olevasta esimerkistä voimme kirjoittaa c(1:10) luodaksesi vektorin, jonka arvo on yhdestä kymmeneen.
# Faster way to create adjacent values c(1:10)
lähtö:
## [1] 1 2 3 4 5 6 7 8 9 10
R Aritmetiikka OperaTors
Näemme ensin aritmeettiset perusoperaattorit R-tietotyypeissä. Seuraavat ovat R-ohjelmoinnin aritmeettiset ja boolean-operaattorit, jotka tarkoittavat:
OperaTor | Tuotetiedot |
---|---|
+ | Lisäys |
- | Vähennys |
* | Kertolasku |
/ | Divisioona |
^ tai ** | Potenssiinkorotus |
Esimerkki 1
# An addition 3 + 4
lähtö:
## [1] 7
Voit helposti kopioida ja liittää yllä olevan R-koodin Rstudio-konsoliin. The ulostulo näkyy merkin # jälkeen. Esimerkiksi kirjoitamme koodin print('Guru99'), tulos on ##[1] Guru99.
## tarkoittaa, että tulostamme tulosteen ja hakasulkeissa oleva numero ([1]) on näytön numero
## alkavat lauseet huomautus. Voimme käyttää #-merkkiä R-skriptin sisällä lisätäksesi minkä tahansa haluamamme kommentin. R ei lue sitä ajon aikana.
Esimerkki 2
# A multiplication 3*5
lähtö:
## [1] 15
Esimerkki 3
# A division (5+5)/2
lähtö:
## [1] 5
Esimerkki 4
# Exponentiation 2^5
lähtö:
Esimerkki 5
## [1] 32
# Modulo 28%%6
lähtö:
## [1] 4
R Looginen OperaTors
Loogisilla operaattoreilla haluamme palauttaa arvoja vektorin sisällä loogisten ehtojen perusteella. Seuraavassa on yksityiskohtainen luettelo R-ohjelmoinnin tietotyyppien loogisista operaattoreista
R:n loogiset lauseet on kääritty []:n sisään. Voimme lisätä niin monta ehdollista lausetta kuin haluamme, mutta meidän on sisällytettävä ne sulkeisiin. Voimme noudattaa tätä rakennetta luodaksemme ehdollisen lausunnon:
variable_name[(conditional_statement)]
Kun muuttujan_nimi viittaa muuttujaan, haluamme käyttää lauseketta. Luomme loogisen käskyn eli muuttujan_nimi > 0. Lopuksi viimeistelemme loogisen lauseen hakasulkeilla. Alla esimerkki loogisesta lausunnosta.
Esimerkki 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
lähtö:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Yllä olevassa lähdössä R lukee jokaisen arvon ja vertaa sitä lauseeseen looginen_vektori>5. Jos arvo on ehdottomasti parempi kuin viisi, ehto on TOSI, muuten EPÄTOSI. R palauttaa vektorin TOSI ja EPÄTOSI.
Esimerkki 2
Alla olevassa esimerkissä haluamme poimia arvot, jotka täyttävät vain ehdon "on ehdottomasti parempi kuin viisi". Tätä varten voimme kääriä ehdon hakasulkeeseen, jota edeltää arvot sisältävä vektori.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
lähtö:
## [1] 6 7 8 9 10
Esimerkki 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
lähtö:
## [1] 5 6