Skaláre (jednočíselné hodnoty)

Numerické skaláre

# Priradenie konštanty do premennej
a <- 10
b <- 4

sum_ab      <- a + b        
diff_ab     <- a - b        
prod_ab     <- a * b        
quot_ab     <- a / b        
power_ab    <- a ^ b        
mod_ab      <- a %% 3       
int_div_ab  <- a %/% 3      

round_b   <- round(b)       
ceil_b    <- ceiling(b)     
floor_b   <- floor(b)       

a; b
[1] 10
[1] 4
sum_ab; diff_ab; prod_ab; quot_ab; power_ab; mod_ab; int_div_ab
[1] 14
[1] 6
[1] 40
[1] 2.5
[1] 10000
[1] 1
[1] 3
round_b; ceil_b; floor_b
[1] 4
[1] 4
[1] 4

Malé cvičenie

\[\frac{(5^4-35)}{70}\]

(5^4 - 35) / 70
[1] 8.428571

Text

Vytváranie textovými premennými a práca s nimi

first <- "Monika"                       
last  <- "Szűcsová"                       
full  <- paste(first, last)               
full_nospace <- paste0(first, last)      
csv_line <- paste("dog", "cat", "mouse", sep = ",") 
first; last; full; full_nospace; csv_line   
[1] "Monika"
[1] "Szűcsová"
[1] "Monika Szűcsová"
[1] "MonikaSzűcsová"
[1] "dog,cat,mouse"

Dĺžka textového reťazca, podreťazec

x <- "R is great!"
nchar(x)                 
[1] 11
substr(x, 3, 10)          
[1] "is great"

Logické (boolovské) hodnoty a premenné

Základy

L <- TRUE
O <- FALSE
!L                 
[1] FALSE
L & O              
[1] FALSE
L | O              
[1] TRUE
xor(L, O)        
[1] TRUE

Logický výsledok porovnávania

81 < 400
[1] TRUE
4 >= 4
[1] TRUE
"bird" == "bird"
[1] TRUE
"bird" != "tree"  
[1] TRUE
!TRUE
[1] FALSE

Zložitejšie logické operácie

x <- 81
x > 81 & x < 100     
[1] FALSE
x < 7 | x > 56  
[1] TRUE
                   

Vytvorte textovú premennú s názvom mesta a pridajte k nej reťazec „ je hlavné mesto“.

mesto <- "Bratislava"
sprava <- paste(mesto, "je hlavné mesto")
sprava
[1] "Bratislava je hlavné mesto"

Overte, či číslo x = 42 je deliteľné 7 alebo 5.

x <- 42
(x %% 7 == 0) | (x %% 5 == 0)
[1] TRUE

Vytvorte text „Bratislava je hlavné mesto“ a zobrazte ho celý vo veľkých písmenách.

txt <- "Bratislava je hlavné mesto"
toupper(txt)
[1] "BRATISLAVA JE HLAVNÉ MESTO"

Nájsť a nahradiť: nahradí zadaný vzor v texte.

txt <- "mačka je najlepšie zviera"
gsub("mačka", "pes", txt)
[1] "pes je najlepšie zviera"
LS0tCnRpdGxlOiAiWsOha2xhZG7DqSBvcGVyw6FjaWUgdiBSIgphdXRob3I6ICJNb25pa2EgU3rFsWNzb3bDoSAgPGJyPiAocyB2eXXFvml0w61tIENoYXRHUFQpIgpkYXRlOiAiT2t0w7NiZXIgMjAyNSIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6CiAgICB0b2M6IHRydWUKICAgIHRvY19mbG9hdDogdHJ1ZQogICAgdGhlbWU6IGNlcnVsZWFuCiAgICBoaWdobGlnaHQ6IGFycm93CiAgcGRmX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCmVkaXRvcl9vcHRpb25zOgogIG1hcmtkb3duOgogICAgd3JhcDogNzIKLS0tCgotLS0KIyBTa2Fsw6FyZSAoamVkbm/EjcOtc2VsbsOpIGhvZG5vdHkpCgojIyBOdW1lcmlja8OpIHNrYWzDoXJlCgpgYGB7cn0KIyBQcmlyYWRlbmllIGtvbsWhdGFudHkgZG8gcHJlbWVubmVqCmEgPC0gMTAKYiA8LSA0CgpzdW1fYWIgICAgICA8LSBhICsgYiAgICAgICAgCmRpZmZfYWIgICAgIDwtIGEgLSBiICAgICAgICAKcHJvZF9hYiAgICAgPC0gYSAqIGIgICAgICAgIApxdW90X2FiICAgICA8LSBhIC8gYiAgICAgICAgCnBvd2VyX2FiICAgIDwtIGEgXiBiICAgICAgICAKbW9kX2FiICAgICAgPC0gYSAlJSAzICAgICAgIAppbnRfZGl2X2FiICA8LSBhICUvJSAzICAgICAgCgpyb3VuZF9iICAgPC0gcm91bmQoYikgICAgICAgCmNlaWxfYiAgICA8LSBjZWlsaW5nKGIpICAgICAKZmxvb3JfYiAgIDwtIGZsb29yKGIpICAgICAgIAoKYTsgYgpzdW1fYWI7IGRpZmZfYWI7IHByb2RfYWI7IHF1b3RfYWI7IHBvd2VyX2FiOyBtb2RfYWI7IGludF9kaXZfYWIKcm91bmRfYjsgY2VpbF9iOyBmbG9vcl9iCmBgYAoKIyMgTWFsw6kgY3ZpxI1lbmllCgokJFxmcmFjeyg1XjQtMzUpfXs3MH0kJApgYGB7cn0KKDVeNCAtIDM1KSAvIDcwCmBgYAoKIyBUZXh0IAoKIyMgVnl0dsOhcmFuaWUgdGV4dG92w71taSBwcmVtZW5uw71taSBhIHByw6FjYSBzIG5pbWkKCmBgYHtyfQpmaXJzdCA8LSAiTW9uaWthIiAgICAgICAgICAgICAgICAgICAgICAgCmxhc3QgIDwtICJTesWxY3NvdsOhIiAgICAgICAgICAgICAgICAgICAgICAgCmZ1bGwgIDwtIHBhc3RlKGZpcnN0LCBsYXN0KSAgICAgICAgICAgICAgIApmdWxsX25vc3BhY2UgPC0gcGFzdGUwKGZpcnN0LCBsYXN0KSAgICAgIApjc3ZfbGluZSA8LSBwYXN0ZSgiZG9nIiwgImNhdCIsICJtb3VzZSIsIHNlcCA9ICIsIikgCmZpcnN0OyBsYXN0OyBmdWxsOyBmdWxsX25vc3BhY2U7IGNzdl9saW5lICAgCmBgYAoKIyMgRMS6xb5rYSB0ZXh0b3bDqWhvIHJlxaVhemNhLCBwb2RyZcWlYXplYwoKYGBge3J9CnggPC0gIlIgaXMgZ3JlYXQhIgpuY2hhcih4KSAgICAgICAgICAgICAgICAgCnN1YnN0cih4LCAzLCAxMCkgICAgICAgICAgCmBgYAoKIyBMb2dpY2vDqSAoYm9vbG92c2vDqSkgaG9kbm90eSBhIHByZW1lbm7DqQoKIyMgWsOha2xhZHkKCmBgYHtyfQpMIDwtIFRSVUUKTyA8LSBGQUxTRQohTCAgICAgICAgICAgICAgICAgCkwgJiBPICAgICAgICAgICAgICAKTCB8IE8gICAgICAgICAgICAgIAp4b3IoTCwgTykgICAgICAgIApgYGAKCiMjIExvZ2lja8O9IHbDvXNsZWRvayBwb3Jvdm7DoXZhbmlhCgpgYGB7cn0KODEgPCA0MDAKNCA+PSA0CiJiaXJkIiA9PSAiYmlyZCIKImJpcmQiICE9ICJ0cmVlIiAgCiFUUlVFCmBgYAoKIyMgWmxvxb5pdGVqxaFpZSBsb2dpY2vDqSBvcGVyw6FjaWUKCmBgYHtyfQp4IDwtIDgxCnggPiA4MSAmIHggPCAxMDAgICAgIAp4IDwgNyB8IHggPiA1NiAgCiAgICAgICAgICAgICAgICAgICAKYGBgCgpWeXR2b3J0ZSB0ZXh0b3bDuiBwcmVtZW5uw7ogcyBuw6F6dm9tIG1lc3RhIGEgcHJpZGFqdGUgayBuZWogcmXFpWF6ZWMg4oCeIGplIGhsYXZuw6kgbWVzdG/igJwuCgpgYGB7cn0KbWVzdG8gPC0gIkJyYXRpc2xhdmEiCnNwcmF2YSA8LSBwYXN0ZShtZXN0bywgImplIGhsYXZuw6kgbWVzdG8iKQpzcHJhdmEKYGBgCgpPdmVydGUsIMSNaSDEjcOtc2xvIHggPSA0MiBqZSBkZWxpdGXEvm7DqSA3IGFsZWJvIDUuCgpgYGB7cn0KeCA8LSA0MgooeCAlJSA3ID09IDApIHwgKHggJSUgNSA9PSAwKQpgYGAKClZ5dHZvcnRlIHRleHQg4oCeQnJhdGlzbGF2YSBqZSBobGF2bsOpIG1lc3Rv4oCcIGEgem9icmF6dGUgaG8gY2Vsw70gdm8gdmXEvmvDvWNoIHDDrXNtZW7DoWNoLgoKYGBge3J9CnR4dCA8LSAiQnJhdGlzbGF2YSBqZSBobGF2bsOpIG1lc3RvIgp0b3VwcGVyKHR4dCkKYGBgCgpOw6Fqc8WlIGEgbmFocmFkacWlOiBuYWhyYWTDrSB6YWRhbsO9IHZ6b3IgdiB0ZXh0ZS4KCmBgYHtyfQp0eHQgPC0gIm1hxI1rYSBqZSBuYWpsZXDFoWllIHp2aWVyYSIKZ3N1YigibWHEjWthIiwgInBlcyIsIHR4dCkKYGBg