Šajā apmācībā jūs uzzināsiet:
- Kādi ir datu tipi R?
- Mainīgie
- Vektori
- Aritmētiskie operatori
- Loģiskie operatori
Kādi ir datu tipi R?
Tālāk ir norādīti datu tipi vai datu struktūras R programmēšanā:
- Skalāri
- Vektori (skaitliski, rakstzīmes, loģiski)
- Matricas
- Datu rāmji
- Saraksti
Pamati veidi
- 4.5 ir decimālvērtība, ko sauc par cipariem .
- 4 ir dabiska vērtība, ko sauc par veseliem skaitļiem . Arī skaitļi ir veseli skaitļi.
- TRUE vai FALSE ir Būla vērtība, ko R sauc par loģiskiem bināriem operatoriem.
- Vērtība "" vai "" iekšpusē ir teksts (virkne). Tos sauc par rakstzīmēm .
Mainīgā veidu mēs varam pārbaudīt ar klases funkciju
1. piemērs:
# Declare variables of different types# Numericx <- 28class(x)
Izeja:
## [1] "numeric"
2. piemērs:
# Stringy <- "R is Fantastic"class(y)
Izeja:
## [1] "character"
3. piemērs:
# Booleanz <- TRUEclass(z)
Izeja:
## [1] "logical"
Mainīgie
Mainīgie ir viens no pamata datu tipiem R, kas saglabā vērtības un ir svarīgs komponents R programmēšanā, īpaši datu zinātniekam. Mainīgais lielums R datu tipos var uzglabāt skaitli, objektu, statistikas rezultātu, vektoru, datu kopu, modeļa prognozi būtībā jebko, ko R rada. Mēs vēlāk varam izmantot šo mainīgo, vienkārši izsaucot mainīgā nosaukumu.
Lai deklarētu mainīgo datu struktūras R, mums jāpiešķir mainīgā nosaukums. Nosaukumā nedrīkst būt atstarpe. Mēs varam izmantot _, lai izveidotu savienojumu ar vārdiem.
Lai pievienotu vērtību mainīgajam datu tipos R programmēšanā, izmantojiet <- vai =.
Šeit ir 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
Komandrindā mēs varam ierakstīt šādus kodus, lai redzētu, kas notiek:
1. piemērs:
# Print variable xx <- 42x
Izeja:
## [1] 42
2. piemērs:
y <- 10y
Izeja:
## [1] 10
3. piemērs:
# We call x and y and apply a subtractionx-y
Izeja:
## [1] 32
Vektori
Vektors ir viendimensionāls masīvs. Mēs varam izveidot vektoru ar visiem pamata datu tipiem, kurus mēs iepriekš iemācījāmies. Vienkāršākais veids, kā izveidot vektoru datu struktūras R, ir izmantot komandu c.
1. piemērs:
# Numericalvec_num <- c(1, 10, 49)vec_num
Izeja:
## [1] 1 10 49
2. piemērs:
# Charactervec_chr <- c("a", "b", "c")vec_chr
Izeja:
## [1] "a" "b" "c"
3. piemērs:
# Booleanvec_bool <- c(TRUE, FALSE, TRUE)vec_bool
Izeja:
##[1] TRUE FALSE TRUE
Mēs varam veikt aritmētiskos aprēķinus vektora binārajiem operatoriem R
4. piemērs:
# 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
Izeja:
[1] 3 7 11
5. piemērs:
R ir iespējams sagriezt vektoru. Dažos gadījumos mūs interesē tikai pirmās piecas vektora rindas. Mēs varam izmantot komandu [1: 5], lai iegūtu vērtību no 1 līdz 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]
Izeja:
## [1] 1 2 3 4 5
6. piemērs:
Īsākais veids, kā izveidot vērtību diapazonu, ir: starp diviem skaitļiem. Piemēram, no iepriekš minētā piemēra mēs varam rakstīt c (1:10), lai izveidotu vērtību vektoru no viena līdz desmit.
# Faster way to create adjacent valuesc(1:10)
Izeja:
## [1] 1 2 3 4 5 6 7 8 9 10
Aritmētiskie operatori
Vispirms mēs redzēsim pamata aritmētiskos operatorus R datu tipos. R programmēšanas aritmētiskie un loģiskie operatori ir šādi:
Operators |
Apraksts |
---|---|
+ | Papildinājums |
- | Atņemšana |
* | Reizināšana |
/ | Nodaļa |
vai ** | Paaugstināšana |
1. piemērs:
# An addition3 + 4
Izeja:
## [1] 7
Jūs varat viegli kopēt un ielīmēt iepriekš minēto R kodu Rstudio konsolē. Izeja ir redzams pēc rakstzīmju #. Piemēram, mēs uzrakstām koda druku ('Guru99'). Rezultāts būs ## [1] Guru99.
## nozīmē, ka mēs izdrukājam izvadi, un skaitlis kvadrātiekavās ([1]) ir displeja numurs
Teikumi, kas sākas ar # anotāciju . Mēs varam izmantot # iekš R skripta, lai pievienotu jebkuru vēlamo komentāru. R to nelasīs skriešanas laikā.
2. piemērs:
# A multiplication3*5
Izeja:
## [1] 15
3. piemērs:
# A division(5+5)/2
Izeja:
## [1] 5
4. piemērs:
# Exponentiation2^5
Izeja:
5. piemērs:
## [1] 32
# Modulo28%%6
Izeja:
## [1] 4
Loģiskie operatori
Izmantojot loģiskos operatorus, mēs vēlamies atgriezt vērtības vektora iekšienē, pamatojoties uz loģiskiem apstākļiem. Tālāk ir detalizēts loģisko operatoru datu tipu saraksts R programmēšanā

R loģiskie apgalvojumi ir iesaiņoti [] iekšpusē. Mēs varam pievienot daudz nosacītu paziņojumu, kā mums patīk, bet mums tie jāiekļauj iekavās. Mēs varam sekot šai struktūrai, lai izveidotu nosacītu paziņojumu:
variable_name[(conditional_statement)]
Ja mainīgais_nosaukums attiecas uz mainīgo, mēs vēlamies to izmantot priekšrakstam. Mēs izveidojam loģisko paziņojumu, ti, mainīgais_nosaukums> 0. Visbeidzot, mēs izmantojam kvadrātiekavu, lai pabeigtu loģisko paziņojumu. Zemāk loģiskā paziņojuma piemērs.
1. piemērs:
# Create a vector from 1 to 10logical_vector <- c(1:10)logical_vector>5
Izeja:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Augšējā izvadē R nolasa katru vērtību un salīdzina to ar teikumu loģiskais_vektors> 5. Ja vērtība ir stingri augstāka par piecām, tad nosacījums ir PATIESA, pretējā gadījumā FALSE. R atgriež TRUE un FALSE vektoru.
2. piemērs:
Tālāk sniegtajā piemērā mēs vēlamies iegūt vērtības, kas atbilst tikai nosacījumam “ir stingri pārāks par pieciem”. Lai to izdarītu, mēs varam ietīt nosacījumu kvadrātiekavas iekšpusē pirms vektora, kurā ir vērtības.
# Print value strictly above 5logical_vector[(logical_vector>5)]
Izeja:
## [1] 6 7 8 9 10
3. piemērs:
# Print 5 and 6logical_vector <- c(1:10)logical_vector[(logical_vector>4) & (logical_vector<7)]
Izeja:
## [1] 5 6