Aritmeetika & Loogilised operaatorid: R andmetüübid koos näitega

Lang L: none (table-of-contents):

Anonim

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. loogilised operaatorid

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