logo

Operatoriai R

Į kompiuterinis programavimas , operatorius yra simbolis, vaizduojantis veiksmą. Operatorius yra simbolis, kuris nurodo kompiliatoriui atlikti konkrečius veiksmus logiška arba matematinės manipuliacijos. R programavimas yra labai turtingas įmontuotų operatorių.

Į R programavimas , yra skirtingų tipų operatoriai ir kiekvienas operatorius atlieka skirtingą užduotį. Duomenų apdorojimui taip pat yra keletas išankstinių operatorių, tokių kaip modelio formulė ir sąrašo indeksavimas.

"eulerio numeris java"

R yra naudojami šių tipų operatoriai:

R operatoriai
  1. Aritmetiniai operatoriai
  2. Santykių operatoriai
  3. Loginiai operatoriai
  4. Užduočių operatoriai
  5. Įvairūs operatoriai

Aritmetiniai operatoriai

Aritmetiniai operatoriai yra simboliai, naudojami aritmetinėms matematinėms operacijoms pavaizduoti. Operatoriai veikia kiekvieną vektoriaus elementą. Yra įvairių aritmetinių operatorių, kuriuos palaiko R.

Taip ne operatorius apibūdinimas Pavyzdys
1. + Šis operatorius naudojamas dviem vektoriams pridėti R. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a+b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 13.0 8.3 5.0 </pre></->
2. - Šis operatorius naudojamas vektoriui atskirti nuo kito. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a-b) < pre> <strong>It will give us the following output:</strong> <pre> [1] -9.0 -1.7 3.0 </pre></->
3. * Šis operatorius naudojamas padauginti du vektorius vienas su kitu. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a*b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 22.0 16.5 4.0 </pre></->
4. / Šis operatorius padalija vektorių iš kito. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a b)< pre> <strong>It will give us the following output:</strong> <pre> [1] 0.1818182 0.6600000 4.0000000 </pre></->
5. %% Šis operatorius naudojamas norint rasti likusią pirmojo vektoriaus dalį su antruoju vektoriumi. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a%%b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 2.0 3.3 0 </pre></->
6. %/% Šis operatorius naudojamas pirmojo vektoriaus padalijimui su antruoju (dalytu) rasti.
 a <- c(2, 3.3, 4) b <- c(11, 5, 3) print(a% %b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0 0 4 </pre></->
7. ^ Šis operatorius pakėlė pirmąjį vektorių į antrojo vektoriaus eksponentą. a<- c(2, 3.3, 4)< td>
 b <- c(11, 5, 3) print(a^b) < pre> <strong>It will give us the following output:</strong> <pre> [1] 0248.0000 391.3539 4.0000 </pre></->

Santykių operatoriai

Reliacinis operatorius yra simbolis, apibrėžiantis tam tikrą ryšį tarp dviejų objektų. Tai apima skaitines lygybes ir nelygybes. Reliacinis operatorius lygina kiekvieną pirmojo vektoriaus elementą su atitinkamu antrojo vektoriaus elementu. Palyginimo rezultatas bus Būlio reikšmė. Yra šie reliaciniai operatoriai, kuriuos palaiko R:

Taip ne operatorius apibūdinimas Pavyzdys
1. > Šis operatorius grąžins TRUE, kai kiekvienas pirmojo vektoriaus elementas yra didesnis už atitinkamą antrojo vektoriaus elementą.
 a <- c(1, 3, 5) b b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE FALSE FALSE </pre></->
2. < Šis operatorius grąžins TRUE, kai kiekvienas pirmojo vektoriaus elementas yra mažesnis už atitinkamą antrojo vektoriaus elementą.
 a <- c(1, 9, 5) b <- c(2, 4, 6) print(a <b) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
3. <=< td> Šis operatorius grąžins TRUE, kai kiekvienas pirmojo vektoriaus elementas yra mažesnis arba lygus atitinkamam kito vektoriaus elementui.
 a <- c(1, 3, 5) b <- c(2, 6) print(a<="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE </pre></->
4. >= Šis operatorius grąžins TRUE, kai kiekvienas pirmojo vektoriaus elementas yra didesnis arba lygus atitinkamam kito vektoriaus elementui.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE </pre></->
5. == Šis operatorius grąžins TRUE, kai kiekvienas pirmojo vektoriaus elementas yra lygus atitinkamam antrojo vektoriaus elementui.
 a <- c(1, 3, 5) b <- c(2, 6) print(a="=b)" < pre> <strong>It will give us the following output:</strong> <pre>[1] FALSE TRUE FALSE </pre></->
6. != Šis operatorius grąžins TRUE, kai kiekvienas pirmojo vektoriaus elementas nėra lygus atitinkamam antrojo vektoriaus elementui.
 a <- c(1, 3, 5) b="b)" < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE </pre></->

Loginiai operatoriai

Loginiai operatoriai leidžia programai priimti sprendimą remiantis keliomis sąlygomis. Programoje kiekvienas operandas laikomas sąlyga, kuri gali būti įvertinta į klaidingą arba tikrąją reikšmę. Sąlygų reikšmė naudojama bendrai op1 vertei nustatyti operatorius op2. Loginiai operatoriai taikomi tiems vektoriams, kurių tipas yra loginis, skaitinis arba kompleksinis.

Loginis operatorius lygina kiekvieną pirmojo vektoriaus elementą su atitinkamu antrojo vektoriaus elementu.

Yra šių tipų operatoriai, kuriuos palaiko R:

Taip ne operatorius apibūdinimas Pavyzdys
1. & Šis operatorius žinomas kaip loginis IR operatorius. Šis operatorius paima pirmąjį abiejų vektoriaus elementą ir grąžina TRUE, jei abu elementai yra TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE FALSE TRUE TRUE </pre></->
2. | Šis operatorius vadinamas loginiu ARBA operatoriumi. Šis operatorius paima pirmąjį abiejų vektoriaus elementą ir grąžina TRUE, jei vienas iš jų yra TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a|b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE TRUE TRUE TRUE </pre></->
3. ! Šis operatorius žinomas kaip loginis NOT operatorius. Šis operatorius paima pirmąjį vektoriaus elementą ir dėl to suteikia priešingą loginę reikšmę.
 a <- c(3, 0, true, 2+2i) print(!a) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE TRUE FALSE FALSE </pre></->
4. && Šis operatorius paima pirmąjį abiejų vektoriaus elementą ir pateikia TRUE, tik jei abu yra TRUE.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a&&b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->
5. || Šis operatorius paima pirmąjį abiejų vektoriaus elementą ir pateikia rezultatą TRUE, jei vienas iš jų yra teisingas.
 a <- c(3, 0, true, 2+2i) b <- c(2, 4, 2+3i) print(a||b) < pre> <strong>It will give us the following output:</strong> <pre> [1] TRUE </pre></->

Užduočių operatoriai

Priskyrimo operatorius naudojamas kintamajam naujai vertei priskirti. R kalboje šie operatoriai naudojami vektoriams priskirti reikšmės. Yra šie užduočių tipai

foreach mašinraštis
Taip ne operatorius apibūdinimas Pavyzdys
1. <- or='or' <<-< td> Šie operatoriai yra žinomi kaip kairiojo priskyrimo operatoriai.
 a <- c(3, 0, true, 2+2i) b <<- c(2, 4, 2+3i) d="c(1," 2, print(a) print(b) print(d) < pre> <strong>It will give us the following output:</strong> <pre> [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i [1] 1+0i 2+0i 1+0i 2+3i </pre></->
2. -> arba ->> Šie operatoriai yra žinomi kaip teisingo priskyrimo operatoriai.
 c(3, 0, TRUE, 2+2i) -&gt; a c(2, 4, TRUE, 2+3i) -&gt;&gt; b print(a) print(b) 
Tai suteiks mums tokią išvestį:
 [1] 3+0i 0+0i 1+0i 2+2i [1] 2+0i 4+0i 1+0i 2+3i 

operatoriai, kuriuos palaiko R:


Įvairūs operatoriai

Įvairūs operatoriai naudojami specialiam ir specifiniam tikslui. Šie operatoriai nenaudojami bendram matematiniam ar loginiam skaičiavimui. Yra šie įvairūs operatoriai, palaikomi R

Taip ne operatorius apibūdinimas Pavyzdys
1. : Dvitaškio operatorius naudojamas vektoriaus skaičių sekai sukurti.
 v <- 1:8 print(v) < pre> <strong>It will give us the following output:</strong> <pre> [1] 1 2 3 4 5 6 7 8 </pre></->
2. %in% Tai naudojama, kai norime nustatyti, ar elementas priklauso vektoriui.
 a1 <- 8 12 a2 <- d 1:10 print(a1%in%t) print(a2%in%t) < pre> <strong>It will give us the following output:</strong> <pre> [1] FALSE [1] FALSE </pre></->
3. %*% Jis naudojamas matricai padauginti su jos transponavimu.
 M=matrix(c(1,2,3,4,5,6), nrow=2, ncol=3, byrow=TRUE) T=m%*%T(m) print(T) 
Tai suteiks mums tokią išvestį:
 14 32 32 77