Adattípusok R-ben példával

Mik az R adattípusai?

A következők az adattípusok vagy adatstruktúrák az R programozásban:

  • Skalárok
  • Vektorok (numerikus, karakteres, logikai)
  • mátrixok
  • Adatkeretek
  • listák

Alapvető típusok

  • A 4.5 egy decimális érték numerikus.
  • 4 egy természeti érték, ún egészek. Az egész számok is számok.
  • Az IGAZ vagy HAMIS egy logikai érték logikus bináris operátorok az R-ben.
  • A " " vagy a ' ' karakteren belüli érték szöveg (karakterlánc). Felhívták őket karakter.

Egy változó típusát az osztályfüggvénnyel ellenőrizhetjük

Példa 1

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

output:

## [1] "numeric"

Példa 2

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

output:

## [1] "character"

Példa 3

# Boolean
z <- TRUE
class(z)

output:

## [1] "logical"

Változók

A változók az egyik alapvető adattípus az R-ben, amelyek értékeket tárolnak, és fontos összetevői R programozás, különösen a adattudós. Az R adattípusok változója tárolhat egy számot, egy objektumot, egy statisztikai eredményt, vektort, adatkészletet, modell-előrejelzést, gyakorlatilag bármit, amit R kiad. Ezt a változót később egyszerűen a változó nevének meghívásával használhatjuk.

Ahhoz, hogy R-ben deklaráljuk a változó adatstruktúrákat, változónevet kell rendelnünk. A név nem tartalmazhat szóközt. A szavakhoz való kapcsolódáshoz használhatjuk a _-t.

Ha értéket szeretne hozzáadni a változóhoz az R programozás adattípusaiban, használja a <- vagy =-t.

Íme a szintaxis:

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

A parancssorban a következő kódokat írhatjuk be, hogy megnézzük, mi történik:

Példa 1

# Print variable x
x <- 42
x

output:

## [1] 42

Példa 2

y  <- 10
y

output:

## [1] 10

Példa 3

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

output:

## [1] 32

Vektor

A vektor egy egydimenziós tömb. Létrehozhatunk egy vektort az összes korábban megismert alapvető R adattípussal. A vektoros adatstruktúrák R-ben való felépítésének legegyszerűbb módja a c parancs használata.

Példa 1

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

output:

## [1]  1 10 49

Példa 2

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

output:

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

Példa 3

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

output:

##[1] TRUE FALSE TRUE

Az R-beli vektor bináris operátorokon aritmetikai számításokat végezhetünk.

Példa 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

output:

[1]  3  7 11

Példa 5

R-ben lehetőség van egy vektor szeletelésére. Egyes esetekben csak a vektor első öt sora érdekel bennünket. Az [1:5] paranccsal kinyerhetjük az 1-től 5-ig terjedő értéket.

# 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]

output:

## [1] 1 2 3 4 5

Példa 6

Az értéktartomány létrehozásának legrövidebb módja a: két szám között. Például a fenti példából felírhatjuk c(1:10), hogy létrehozzunk egy XNUMX-től tízig terjedő értékű vektort.

# Faster way to create adjacent values
c(1:10)

output:

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

R Aritmetika Operatorzok

Először az alapvető aritmetikai operátorokat fogjuk látni az R adattípusokban. A következők az R programozás aritmetikai és logikai operátorai, amelyek a következőket jelentik:

Operator Description
+ Kiegészítés
- Kivonás
* Szorzás
/ osztály
^ vagy ** Hatványozás

Példa 1

# An addition
3 + 4

output:

## [1] 7

A fenti R kódot egyszerűen másolhatja és beillesztheti az Rstudio Console-ba. A teljesítmény a # karakter után jelenik meg. Például a print('Guru99') kódot írjuk, a kimenet ##[1] Guru99 lesz.

A ## azt jelenti, hogy kinyomtatjuk a kimenetet, és a szögletes zárójelben lévő szám ([1]) a kijelző száma

A #-el kezdődő mondatok kommentár. Használhatjuk a #-t az R szkripten belül bármilyen megjegyzés hozzáadásához. R nem olvassa el a futási idő alatt.

Példa 2

# A multiplication
3*5

output:

## [1] 15

Példa 3

# A division
(5+5)/2

output:

## [1] 5

Példa 4

# Exponentiation
2^5

output:

Példa 5

## [1] 32
# Modulo
28%%6

output:

## [1] 4

R Logikai Operatorzok

A logikai operátorokkal a vektoron belüli értékeket szeretnénk visszaadni logikai feltételek alapján. Az alábbiakban az R programozás adattípusainak logikai operátorainak részletes listája található

logikus Operators R-ben
logikus Operators R-ben

Az R-ben lévő logikai utasítások a []-be vannak csomagolva. Tetszőleges számú feltételes állítást adhatunk hozzá, de ezeket zárójelben kell megadnunk. Ezt a szerkezetet követhetjük feltételes utasítás létrehozásához:

variable_name[(conditional_statement)]

Ha a változó_neve a változóra hivatkozik, akkor az utasításhoz szeretnénk használni. Létrehozzuk a logikai utasítást, azaz a változó_neve > 0. Végül a szögletes zárójellel véglegesítjük a logikai utasítást. Alább egy példa egy logikai állításra.

Példa 1

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

output:

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

A fenti kimenetben R beolvassa az egyes értékeket, és összehasonlítja a logikai_vektor>5 utasítással. Ha az érték szigorúan meghaladja az ötöt, akkor a feltétel IGAZ, ellenkező esetben HAMIS. R IGAZ és HAMIS vektorral tér vissza.

Példa 2

Az alábbi példában azokat az értékeket szeretnénk kinyerni, amelyek csak a „szigorúan jobb, mint öt” feltételnek felelnek meg. Ehhez a feltételt szögletes zárójelbe foglalhatjuk, amelyet az értékeket tartalmazó vektor előz meg.

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

output:

## [1]  6  7  8  9 10

Példa 3

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

output:

## [1] 5 6