U ovom vodiču naučit ćete:
- Koji su tipovi podataka u R?
- Varijable
- Vektori
- Aritmetički operatori
- Logički operatori
Koji su tipovi podataka u R?
Slijede vrste podataka ili strukture podataka u R programiranju:
- Skalari
- Vektori (brojčani, znakovni, logički)
- Matrice
- Okviri podataka
- Popisi
Osnovne vrste
- 4,5 je decimalna vrijednost koja se naziva numerika .
- 4 je prirodna vrijednost koja se naziva cijeli brojevi . Cijeli brojevi su također numerički.
- TRUE ili FALSE je logička vrijednost koja se u R. naziva logičkim binarnim operatorima.
- Vrijednost unutar "" ili '' je tekst (niz). Oni se nazivaju likovima .
Tip varijable možemo provjeriti pomoću funkcije klase
Primjer 1:
# Declare variables of different types# Numericx <- 28class(x)
Izlaz:
## [1] "numeric"
Primjer 2:
# Stringy <- "R is Fantastic"class(y)
Izlaz:
## [1] "character"
Primjer 3:
# Booleanz <- TRUEclass(z)
Izlaz:
## [1] "logical"
Varijable
Varijable su jedan od osnovnih tipova podataka u R koji pohranjuju vrijednosti i važna su komponenta u R programiranju, posebno za znanstvenika podataka. Varijabla u tipovima podataka R može pohraniti broj, objekt, statistički rezultat, vektor, skup podataka, predviđanje modela, u osnovi sve R rezultate. Tu varijablu možemo koristiti kasnije jednostavno pozivanjem imena varijable.
Da bismo deklarirali varijabilne strukture podataka u R, moramo dodijeliti ime varijable. Ime ne bi trebalo imati mjesta. _ Možemo koristiti za povezivanje s riječima.
Da biste dodali vrijednost varijabli u vrstama podataka u programiranju R, koristite <- 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 naredbeni redak možemo napisati sljedeće kodove da vidimo što se događa:
Primjer 1:
# Print variable xx <- 42x
Izlaz:
## [1] 42
Primjer 2:
y <- 10y
Izlaz:
## [1] 10
Primjer 3:
# We call x and y and apply a subtractionx-y
Izlaz:
## [1] 32
Vektori
Vektor je jednodimenzionalni niz. Možemo stvoriti vektor sa svim osnovnim R vrstama podataka koje smo prije naučili. Najjednostavniji način za izgradnju vektorskih struktura podataka u R je upotreba naredbe c.
Primjer 1:
# Numericalvec_num <- c(1, 10, 49)vec_num
Izlaz:
## [1] 1 10 49
Primjer 2:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Izlaz:
## [1] "a" "b" "c"
Primjer 3:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Izlaz:
##[1] TRUE FALSE TRUE
Možemo raditi aritmetičke proračune na vektorskim binarnim operatorima u R.
Primjer 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
Izlaz:
[1] 3 7 11
Primjer 5:
U R je moguće izrezati vektor. U nekoj su nas prigodi zanimali samo prvih pet redaka vektora. Naredbom [1: 5] možemo izvući vrijednost od 1 do 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]
Izlaz:
## [1] 1 2 3 4 5
Primjer 6:
Najkraći način stvaranja raspona vrijednosti jest upotreba: između dva broja. Na primjer, iz gornjeg primjera možemo napisati c (1:10) kako bismo stvorili vektor vrijednosti od jedan do deset.
# Faster way to create adjacent valuesc(1:10)
Izlaz:
## [1] 1 2 3 4 5 6 7 8 9 10
Aritmetički operatori
Prvo ćemo vidjeti osnovne aritmetičke operatore u R vrsta podataka. Slijede aritmetički i logički operatori u R programiranju koji predstavljaju:
Operater |
Opis |
---|---|
+ | Dodatak |
- | Oduzimanje |
* | Množenje |
/ | Podjela |
ili ** | Pojačavanje |
Primjer 1:
# An addition3 + 4
Izlaz:
## [1] 7
Možete jednostavno kopirati i zalijepiti gore navedeni R kod u Rstudio Console. Izlaz se iza znaka #. Na primjer, napišemo print kod ('Guru99'), izlaz će biti ## [1] Guru99.
## znači da ispisujemo izlaz, a broj u uglatoj zagradici ([1]) broj je zaslona
Rečenice koje počinju s # bilješka . Pomoću # unutar R skripte možemo dodati bilo koji komentar koji želimo. R ga neće pročitati tijekom vremena izvođenja.
Primjer 2:
# A multiplication3*5
Izlaz:
## [1] 15
Primjer 3:
# A division(5+5)/2
Izlaz:
## [1] 5
Primjer 4:
# Exponentiation2^5
Izlaz:
Primjer 5:
## [1] 32
# Modulo28%%6
Izlaz:
## [1] 4
Logički operatori
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čki izrazi u R umotani su unutar []. Možemo dodati mnogo uvjetnih izjava kako želimo, ali ih moramo uključiti u zagradu. Možemo slijediti ovu strukturu da bismo stvorili uvjetnu izjavu:
variable_name[(conditional_statement)]
S obzirom na to da se ime_dimenzije odnosi na varijablu, želimo je koristiti za naredbu. Stvaramo logički izraz, tj. Ime_promjenjive> 0. Napokon, koristimo uglatu zagradu za finaliziranje logičkog izraza. Ispod, primjer logičke izjave.
Primjer 1:
# Create a vector from 1 to 10logical_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 izrazom logic_vector> 5. Ako je vrijednost strogo bolja od pet, tada je uvjet ISTINA, 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 uvjet omotati unutar uglate zagrade kojoj prethodi vektor koji sadrži vrijednosti.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Izlaz:
## [1] 6 7 8 9 10
Primjer 3:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Izlaz:
## [1] 5 6