5.8 Seznam užitečných funkcí
K samostudiu s využitím dokumentace…
Výběr ze slovníku z kapitoly v knize Hadleyho Wickhama Advanced R dostupné na http://adv-r.had.co.nz/Vocabulary.html, více najdete v tam.
5.8.1 Struktura datových objektů
str
5.8.2 Výpis dat a zpráv
print, cat
head, tail
message, warning
format
sink, capture.output
5.8.3 Srovnání a logické operace
&, |, !, xor
all.equal, identical
!=, ==, >, >=, <, <=
is.na, complete.cases
is.finite
5.8.4 Základní matematika
*, +, -, /, ^, %%, %/%
abs, sign
acos, asin, atan, atan2
sin, cos, tan
ceiling, floor, round, trunc, signif
exp, log, log10, log2, sqrt
5.8.5 Základní statistika
max, min, prod, sum
cummax, cummin, cumprod, cumsum, diff
pmax, pmin
range
mean, median, cor, sd, var
sample
choose, factorial, combn
5.8.6 Množinové funkce
%in%
all, any
intersect, union, setdiff, setequal
which
5.8.7 Vektory a matice
c, matrix
length, dim, ncol, nrow
cbind, rbind
names, colnames, rownames
t
diag
as.matrix, data.matrix
rep, rep_len
seq, seq_len, seq_along
rev
5.8.8 Test a konverze datového typu
(is/as).(character/numeric/logical/...)
5.8.9 Seznamy a datasety
list, unlist
data.frame, as.data.frame
split
expand.grid
5.8.10 Faktory
factor, levels, nlevels
reorder, relevel
cut, findInterval
interaction
5.8.11 Pořadí a tabulace dat
duplicated, unique
merge
order, rank, quantile
sort
table, ftable
5.8.12 Náhodné veličiny
(q, p, d, r) * (beta, binom, cauchy, chisq, exp, f, gamma, geom,
hyper, lnorm, logis, multinom, nbinom, norm, pois, signrank, t,
unif, weibull, wilcox, birthday, tukey)
Všechny tyto funkce existují vždy ve čtyřech verzích: začínající d
vrací hustotu pravděpodobnosti, p
vrací kumulativní pravděpodobnostní funkci, q
vrací daný kvantil a r
generuje náhodná čísla s daným rozdělením. Příklad pro normální rozdělení (norm
):
x <- rnorm(10) # 10 náhodných čísel, x[i] ~ IID N(0, 1)
x
## [1] -1.5278852 -0.3410770 -0.3208846 -0.8374888 -0.1934874 0.7366836
## [7] -0.5472108 0.5592297 -0.1277238 -2.3106411
dnorm(x) # hustota pravděpodobnosti x ~ IID N(0, 1)
## [1] 0.1241636 0.3763991 0.3789231 0.2809349 0.3915441 0.3041331 0.3434690
## [8] 0.3411928 0.3957015 0.0276406
y <- pnorm(x) # kumulativní pravděpodosbnost x ~ IID N(0, 1)
y
## [1] 0.06327053 0.36652281 0.37414892 0.20115894 0.42328864 0.76934260
## [7] 0.29211696 0.71199750 0.44918379 0.01042634
qnorm(y) # kvantil y ~ IID N(0, 1), totéž co x
## [1] -1.5278852 -0.3410770 -0.3208846 -0.8374888 -0.1934874 0.7366836
## [7] -0.5472108 0.5592297 -0.1277238 -2.3106411
Parametrizace rozdělení viz dokumentace.
5.8.13 Maticová algebra
crossprod, tcrossprod
eigen, qr, svd
%*%, %o%, outer
rcond
solve
5.8.14 Pracovní prostředí
ls, exists, rm
getwd, setwd
q
source
install.packages, library, require
5.8.15 Nápověda
help, ?
help.search
apropos
RSiteSearch
citation
demo
example
vignette
5.8.16 Čtení a zápis dat
data
count.fields
read.csv, write.csv
read.delim, write.delim
load, save
5.8.17 Soubory a adresáře
dir
basename, dirname, tools::file_ext
file.path
path.expand, normalizePath
file.choose
file.copy, file.create, file.remove, file.rename, dir.create
file.exists, file.info
tempdir, tempfile
download.file, library(downloader)