Sčítání Sčítání provádíme znakem plus + . 15 + 25 + 35 #> [1] 75 c ( 1 , 2 ) + c ( 10 , 20 ) # = c(11, 12) #> [1] 11 12 '+' ( 2 , 3 ) # 5 '+' ( 15 , 25 , 35 ) # Error: operator needs one or two arguments '+' ( '+' ( 15 , 25 ), 35 ) # 75 '+' ( c ( 1 , 2 ), c ( 10 , 20 )) # c(11, 22) Odčítání Odčítání provádíme znakem minus - . 35 - 25 - 15 # -5 c ( 12 , 25 ) - c ( 3 , 6 ) # c(9, 19) '-' ( 12 , 3 ) # 9 '-' ( 35 , 25 , 15 ) # Error: operator needs one or two arguments '-' ( '-' ( 35 , 25 ), 15 ) # -5 '-' ( c ( 12 , 25 ), c ( 3 , 6 )) # c(9, 19) Násobení Násobení provádíme znakem hvězdičky * . 35 * 25 * 15 # 13125 c ( 12 , 25 ) * c ( 3 , 6 ) # c(36, 150) '*' ( 12 , 3 ) # 36 '*' ( '*' ( 35 , 25 ), 15 ) # 13125 '*' ( c ( 12 , 25 ), c ( 3 , 6 )) # c(36, 150) Dělení Dělení provádíme znakem lomítka / . 12 / 3 # 4 45 / 5 / 3 # 3 c ( 12 , 25 ) / c ( 3 , 5 ) # c(4, 5) '/' ( 12 , 3 ) # 4 '/' ( '/' ( 45 , 5 ), 3 ) # 3 '/' ( c ( 12 , 25 ), c ( 3 , 5 )) # c(4, 5) Mocnění Mocnění provádíme pomocí dvou hvězdiček ** nebo ^ . 2 ^ 3 # 8 2 ** 3 # 8; Python-like notace 4 ^ 3 ** 2 # 262144 4 ^ ( 3 ** 2 ) # 262144 ( 4 ^ 3 ) ** 2 # 4096; pozor na uzávorkování !!! c ( 25 , 36 ) ^ 0.5 # c(5, 6); odmocňování c ( 5 , 3 ) ^ c ( 2 , 3 ) # c(25, 27) c ( 5 , 3 ) ** c ( 2 , 3 ) # c(25, 27) '^' ( 2 , 3 ) # 8 '**' ( 2 , 3 ) # Error: could not find function "**" '^' ( 4 , 3 , 2 ) # Error: operator needs one or two arguments '^' ( '^' ( 4 , 3 ), 2 ) # 4096 '^' ( c ( 5 , 3 ), c ( 2 , 3 )) # c(25, 27) Modulo Modulo vrací zbytek po celočíselném dělení. 20 modulo 6 je tedy 2 (20/6 je 3, zbytek 2) ...
=' ( FALSE , FALSE ) # FALSE; prefix notace Porovnání typu je obsaženo ve (%in%) c ( 2 , 6 ) %in% c ( 1 : 5 ) # c(TRUE, FALSE) "k" %in% LETTERS # FALSE "J" %in% letters # FALSE "May" %in% month.name # TRUE '%in%' ( "Jan" , month.abb ) # TRUE; prefix notace "a" %in% "abeceda" # FALSE Ekvivalentem (wrapperem) operace %in% je funkce is.element() is.element ( c ( 2 , 6 ), c ( 1 : 5 )) # c(TRUE, FALSE) is.element ( c ( 1 : 5 ), c ( 2 , 6 )) # c(FALSE, TRUE, FALSE, FALSE, FALSE) Funkce typu je pravdou (isTRUE()) isTRUE ( 3 ^2 > 2 ^3 ) # TRUE Množinové operace Sjednocení množin union ( c ( 1 , 2 , 3 ), c ( 5 , 1 )) # c(1, 2, 3, 5) Průnik množin intersect ( c ( 1 , 2 , 3 ), c ( 5 , 1 )) # c(1) Asymetrický rozdíl množin setdiff ( c ( 1 , 2 , 3 ), c ( 5 , 1 )) # c(2, 3) Symetrický rozdíl množin union ( setdiff ( c ( 1 , 2 , 3 ), c ( 5 , 1 )), setdiff ( c ( 5 , 1 ), c ( 1 , 2 , 3 ))) # c(2, 3, 5) Jsou si množiny rovny setequal ( c ( 1 , 2 , 3 ), c ( 5 , 1 )) # FALSE setequal ( c ( 1 , 2 , 3 ), c ( 3 , 2 , 1 )) # TRUE Zaokrouhlování, formátování čísel Zaokrouhlení čísla x pomocí round(x, digits) na digits desetinných míst round ( 1.4 , digits = 0 ) # 1 round ( -146.655 , 2 ) # -146.66 Zaokrouhlení čísla x pomocí signif(x, digits) na digits platných cifer signif ( 1.458 , digits = 1 ) # 1 signif ( 1.458 , digits = 2 ) # 1.5 signif ( 1.458 , digits = 3 ) # 1.46 signif ( 1.458 , digits = 4 ) # 1.458 Formátování čísla x pomocí format(x, nsmall) na nsmall fixních desetinných cifer format ( 1.45 , nsmall = 1 ) # "1.45" format ( 1.45 , nsmall = 2 ) # "1.45" format ( 1.45 , nsmall = 3 ) # "1.450" Konstanty Některé matematické a textové konstanty jsou součástí jádra, např. pi # 3.141593; Ludolfovo číslo exp ( 1 ) # 2.718282; Eulerovo číslo Inf # nekonečno - Inf # mínus nekonečno letters # malá písmena anglické abecedy LETTERS # velká písmena anglické abecedy month.name # názvy měsíců month.abb # zkratky názvů měsíců weekdays ( Sys.Date ()) # vrátí aktuální den v týdnu weekdays ( seq ( as.Date ( "2017-10-23" ), as.Date ( "2017-10-29" ), 1 )) # vypíše názvy dnů v týdnu Fyzikální konstanty jsou dostupné v balíčku constants ...
keywords: Matematické operace v R | published on: 14. 2. 2018