Aritmetika & Loginiai operatoriai: R duomenų tipai su pavyzdžiu

Turinys:

Anonim

Šioje pamokoje sužinosite:

  • Kokie yra duomenų tipai R?
  • Kintamieji
  • Vektoriai
  • Aritmetikos operatoriai
  • Loginiai operatoriai

Kokie yra duomenų tipai R?

Toliau pateikiami duomenų tipai arba duomenų struktūros programuojant R:

  • Skalarai
  • Vektoriai (skaitiniai, simboliniai, loginiai)
  • Matricos
  • Duomenų rėmai
  • Sąrašai

Pagrindų tipai

  • 4.5 yra dešimtainė reikšmė, vadinama skaitmenimis .
  • 4 yra natūralioji vertė, vadinama sveikaisiais skaičiais . Sveikieji skaičiai taip pat yra skaitmenys.
  • TRUE arba FALSE yra loginė reikšmė, vadinama loginiais dvejetainiais operatoriais R
  • „“ Arba „“ viduje esanti vertė yra tekstas (eilutė). Jie vadinami personažais .

Kintamojo tipą galime patikrinti naudodami klasės funkciją

1 pavyzdys:

# Declare variables of different types# Numericx <- 28class(x)

Išvestis:

## [1] "numeric"

2 pavyzdys:

# Stringy <- "R is Fantastic"class(y)

Išvestis:

## [1] "character"

3 pavyzdys:

# Booleanz <- TRUEclass(z)

Išvestis:

## [1] "logical"

Kintamieji

Kintamieji yra vienas iš pagrindinių duomenų tipų R, kurie kaupia vertes ir yra svarbus R programavimo komponentas, ypač duomenų mokslininkui. R duomenų tipų kintamasis gali išsaugoti skaičių, objektą, statistinį rezultatą, vektorių, duomenų rinkinį, modelio numatymą iš esmės bet ką R išvesties. Vėliau tą kintamąjį galime naudoti paprasčiausiai paskambinę kintamojo pavadinimu.

Norėdami deklaruoti kintamų duomenų struktūras R, turime priskirti kintamųjų pavadinimus. Pavadinime neturėtų būti vietos. Mes galime naudoti _ prisijungti prie žodžių.

Norėdami pridėti reikšmę kintamajam duomenų tipuose programuodami R, naudokite <- arba =.

Čia yra sintaksė:

# First way to declare a variable: use the `<-`name_of_variable <- value# Second way to declare a variable: use the `=`name_of_variable = value

Komandos eilutėje galime parašyti šiuos kodus, kad pamatytume, kas vyksta:

1 pavyzdys:

# Print variable xx <- 42x

Išvestis:

## [1] 42

2 pavyzdys:

y <- 10y

Išvestis:

## [1] 10

3 pavyzdys:

# We call x and y and apply a subtractionx-y

Išvestis:

## [1] 32

Vektoriai

Vektorius yra vienmatis masyvas. Mes galime sukurti vektorių su visais pagrindiniais R duomenų tipais, kuriuos išmokome anksčiau. Paprasčiausias būdas sukurti vektorinių duomenų struktūras R yra naudoti komandą c.

1 pavyzdys:

# Numericalvec_num <- c(1, 10, 49)vec_num

Išvestis:

## [1] 1 10 49

2 pavyzdys:

# Charactervec_chr <- c("a", "b", "c")vec_chr

Išvestis:

## [1] "a" "b" "c"

3 pavyzdys:

# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool

Išvestis:

##[1] TRUE FALSE TRUE

Mes galime atlikti aritmetinius vektorinių dvejetainių operatorių skaičiavimus R

4 pavyzdys:

# 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

Išvestis:

[1] 3 7 11

5 pavyzdys:

R atveju galima supjaustyti vektorių. Kai kuriais atvejais mus domina tik pirmosios penkios vektoriaus eilutės. Mes galime naudoti komandą [1: 5], kad išgautume reikšmę nuo 1 iki 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]

Išvestis:

## [1] 1 2 3 4 5

6 pavyzdys:

Trumpiausias vertės diapazono sukūrimo būdas yra: tarp dviejų skaičių. Pavyzdžiui, iš aukščiau pateikto pavyzdžio galime parašyti c (1:10), kad sukurtume vertės vektorių nuo vieno iki dešimties.

# Faster way to create adjacent valuesc(1:10)

Išvestis:

## [1] 1 2 3 4 5 6 7 8 9 10

Aritmetikos operatoriai

Pirmiausia pamatysime pagrindinius R duomenų tipų aritmetikos operatorius. Toliau pateikiami R programavimo aritmetiniai ir loginiai operatoriai, kurie reiškia:

operatorius

apibūdinimas

+ Papildymas
- Atimtis
* Dauginimas
/ Padalijimas
arba ** Išskleidimas

1 pavyzdys:

# An addition3 + 4

Išvestis:

## [1] 7

Pirmiau nurodytą R kodą galite lengvai nukopijuoti ir įklijuoti į „Rstudio Console“. Išėjimas rodomas po simbolių #. Pvz., Mes rašome kodą spausdinti ('Guru99'). Išvestis bus ## [1] Guru99.

## reiškia, kad atspausdiname išvestį, o skaičius laužtiniame skliauste ([1]) yra ekrano numeris

Sakiniai, prasidedantys # anotacija . Mes galime naudoti # viduje R scenarijuje norėdami pridėti bet kokį norimą komentarą. R jo neperskaitys.

2 pavyzdys:

# A multiplication3*5

Išvestis:

## [1] 15

3 pavyzdys:

# A division(5+5)/2

Išvestis:

## [1] 5

4 pavyzdys:

# Exponentiation2^5

Išvestis:

5 pavyzdys:

## [1] 32
# Modulo28%%6

Išvestis:

## [1] 4

Loginiai operatoriai

Turėdami loginius operatorius, mes norime grąžinti vertes vektoriaus viduje pagal logines sąlygas. Toliau pateikiamas išsamus loginių duomenų tipų operatorių sąrašas programuojant R

Loginiai operatoriai R.

Loginiai teiginiai R yra suvynioti [] viduje. Mes galime pridėti daug sąlyginių teiginių, kaip mums patinka, bet turime juos įtraukti į skliaustą. Mes galime vadovautis šia struktūra, kad sukurtume sąlyginį teiginį:

variable_name[(conditional_statement)]

Kai kintamasis_pavadinimas nurodo kintamąjį, norime naudoti sakinyje. Sukuriame loginį sakinį, ty kintamojo_pavadinimas> 0. Galiausiai, laužtiniame skliauste užbaigiame loginį teiginį. Žemiau pateikiamas loginio teiginio pavyzdys.

1 pavyzdys:

# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5

Išvestis:

## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE

Aukščiau pateiktame išvestyje R nuskaito kiekvieną reikšmę ir palygina ją su teiginiu loginis_vektorius> 5. Jei reikšmė griežtai viršija penkis, tai sąlyga yra TIESA, kitaip NETIESA. R pateikia TRUE ir FALSE vektorių.

2 pavyzdys:

Toliau pateiktame pavyzdyje norime išgauti vertes, kurios atitinka tik sąlygą „griežtai viršija penkias“. Tam mes galime apgaubti sąlygą laužtiniame skliauste, prieš kurį yra vektorius, kuriame yra reikšmės.

# Print value strictly above 5logical_vector[(logical_vector>5)]

Išvestis:

## [1] 6 7 8 9 10

3 pavyzdys:

# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]

Išvestis:

## [1] 5 6