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

looginen Operatorit R:ssä
looginen Operatorit R:ssä

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