Vrste podataka u R s primjerom

Koji su tipovi podataka u R-u?

Slijede tipovi podataka ili strukture podataka u R programiranju:

  • Skalari
  • Vektori (numerički, znakovni, logički)
  • matrice
  • Okviri podataka
  • arena

Osnovne vrste

  • 4.5 je decimalna vrijednost tzv brojke.
  • 4 je prirodna vrijednost tzv cijeli brojevi. Cijeli brojevi su također brojevi.
  • TRUE ili FALSE je Booleova vrijednost tzv logičan binarni operatori u R.
  • Vrijednost unutar ” ” ili ' ' je tekst (string). Zovu se znakova.

Vrstu varijable možemo provjeriti pomoću funkcije klase

Primjer 1

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

Izlaz:

## [1] "numeric"

Primjer 2

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

Izlaz:

## [1] "character"

Primjer 3

# Boolean
z <- TRUE
class(z)

Izlaz:

## [1] "logical"

Varijable

Varijable su jedan od osnovnih tipova podataka u R-u koji pohranjuju vrijednosti i važna su komponenta R programiranje, posebno za a znanstvenik podataka. Varijabla u R tipovima podataka može pohraniti broj, objekt, statistički rezultat, vektor, skup podataka, predviđanje modela u osnovi sve što R ispiše. Tu varijablu kasnije možemo koristiti jednostavnim pozivanjem imena varijable.

Da bismo deklarirali varijabilne strukture podataka u R-u, moramo dodijeliti naziv varijable. Ime ne smije imati razmaka. Možemo koristiti _ za povezivanje s riječima.

Za dodavanje vrijednosti varijabli u tipovima podataka u R programiranju upotrijebite <- ili =.

Evo sintakse:

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

U naredbenom retku možemo napisati sljedeće kodove da vidimo što će se dogoditi:

Primjer 1

# Print variable x
x <- 42
x

Izlaz:

## [1] 42

Primjer 2

y  <- 10
y

Izlaz:

## [1] 10

Primjer 3

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

Izlaz:

## [1] 32

vektori

Vektor je jednodimenzionalni niz. Možemo stvoriti vektor sa svim osnovnim R tipovima podataka koje smo prije naučili. Najjednostavniji način za izgradnju vektorskih struktura podataka u R-u je korištenje naredbe c.

Primjer 1

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

Izlaz:

## [1]  1 10 49

Primjer 2

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

Izlaz:

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

Primjer 3

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

Izlaz:

##[1] TRUE FALSE TRUE

Možemo raditi aritmetičke izračune na vektorskim binarnim operatorima u R.

Primjer 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

Izlaz:

[1]  3  7 11

Primjer 5

U R je moguće isjeckati vektor. U nekim prilikama zanima nas samo prvih pet redaka vektora. Možemo koristiti naredbu [1:5] za izdvajanje vrijednosti od 1 do 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]

Izlaz:

## [1] 1 2 3 4 5

Primjer 6

Najkraći način za stvaranje raspona vrijednosti je korištenje: između dva broja. Na primjer, iz gornjeg primjera možemo napisati c(1:10) da bismo stvorili vektor vrijednosti od jedan do deset.

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

Izlaz:

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

R Aritmetika Operaulagatelji

Prvo ćemo vidjeti osnovne aritmetičke operatore u R tipovima podataka. Slijede aritmetički i Booleovi operatori u R programiranju koji označavaju:

Operahumka Description
+ Dodatak
- Oduzimanje
* Množenje
/ Podjela
^ ili ** eksponenciranje

Primjer 1

# An addition
3 + 4

Izlaz:

## [1] 7

Možete jednostavno kopirati i zalijepiti gornji R kod u Rstudio Console. The izlaz se prikazuje nakon znaka #. Na primjer, napišemo kod print('Guru99') izlaz će biti ##[1] Guru99.

## znači da ispisujemo izlaz, a broj u uglatim zagradama ([1]) je broj prikaza

Rečenice koje počinju s # pribilješka. Možemo koristiti # unutar R skripte da dodamo bilo koji komentar koji želimo. R ga neće čitati tijekom izvođenja.

Primjer 2

# A multiplication
3*5

Izlaz:

## [1] 15

Primjer 3

# A division
(5+5)/2

Izlaz:

## [1] 5

Primjer 4

# Exponentiation
2^5

Izlaz:

Primjer 5

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

Izlaz:

## [1] 4

R Logično Operaulagatelji

S logičkim operatorima želimo vratiti vrijednosti unutar vektora na temelju logičkih uvjeta. Slijedi detaljan popis logičkih operatora tipova podataka u R programiranju

logičan Operatorovi u R
logičan Operatorovi u R

Logički iskazi u R omotani su unutar []. Možemo dodati koliko god želimo uvjetnih iskaza, ali ih trebamo uključiti u zagrade. Možemo slijediti ovu strukturu da bismo stvorili uvjetnu izjavu:

variable_name[(conditional_statement)]

S variable_name koji se odnosi na varijablu koju želimo koristiti za izjavu. Stvaramo logički iskaz, tj. variable_name > 0. Na kraju, koristimo uglatu zagradu da finaliziramo logički iskaz. Ispod je primjer logičke izjave.

Primjer 1

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

Izlaz:

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

U gornjem izlazu, R čita svaku vrijednost i uspoređuje je s iskazom logical_vector>5. Ako je vrijednost striktno viša od pet, tada je uvjet TRUE, inače FALSE. R vraća vektor TRUE i FALSE.

Primjer 2

U donjem primjeru želimo izdvojiti vrijednosti koje ispunjavaju samo uvjet "strogo je superiorniji od pet". Za to možemo staviti uvjet unutar uglate zagrade ispred kojega stoji vektor koji sadrži vrijednosti.

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

Izlaz:

## [1]  6  7  8  9 10

Primjer 3

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

Izlaz:

## [1] 5 6

Sažmite ovu objavu uz: