FUNCIONES DE R
Esta es una lista de algunas de las funciones de R más populares. Utiliza la barra de búsqueda para buscar cualquier función y haz clic sobre ella para ver su uso y ejemplos.
Algunos de ellos enlazan a publicaciones de ‘R CHARTS’, nuestro sitio especializado en visualización de datos
%>%
Pasa el lado izquierdo como primer argumento de una función
lhs %>% rhs
|>
Pipe nativo: pasa el lado izquierdo como primer argumento de una llamada a una función
lhs |> rhs
abline()
Agrega líneas rectas a un gráfico
abline(a = NULL, b = NULL, h = NULL, v = NULL, reg = NULL, coef = NULL, untf = FALSE, ...)
acos()
Función arcocoseno
acos(x)
across()
Aplica una función a través de varias columnas
across(.cols, .fns, ..., .names = NULL, .unpack = FALSE)
addmargins()
Agrega márgenes a tablas o arrays
addmargins(A, margin = seq_along(dim(A)), FUN = sum, quiet = FALSE)
aggregate()
Resúmenes estadísticos para subconjuntos de datos
aggregate(x, ...)
all_of()
Selecciona todas las columnas en base a un vector de caracteres
all_of(x)
anti_join()
Conserva las filas de un data frame que no tienen pareja en otro
anti_join(x, y, by = NULL, ...)
any_of()
Selecciona columnas en base a un vector de caracteres, aunque algunas no existan
any_of(x, ..., vars = NULL)
aov()
Ajusta un modelo de análisis de la varianza (ANOVA)
aov(formula, data = NULL, ...)
apply()
Aplica una función a las filas o columnas de un array o matriz
apply(X, MARGIN, FUN, ..., simplify = TRUE)
apropos()
Busca funciones que coincidan con una cadena de caracteres o una expresión regular
apropos(what, where = FALSE, ignore.case = TRUE, dot_internals = FALSE, mode = "any")
arrange()
Ordena las filas de un data frame en función de los valores de las columnas seleccionadas
arrange(.data, ..., .by_group = FALSE)
as.character()
Transformar objetos a carácter
as.character(x, ...)
as.Date()
Convierte cadenas de texto o números en fechas
as.Date(x, format, tryFormats, origin, ...)
as.numeric()
Transformar objetos a numérico
as.numeric(x, ...)
asin()
Función arcoseno
asin(x)
atan()
Función arcotangente
asin(x)
attach()
Accede a los objetos de una base de datos simplemente con sus nombres
attach(what, pos = 2L, name = deparse1(substitute(what), backtick = FALSE), warn.conflicts = TRUE)
ave()
Aplica una función por grupos y devuelve un valor para cada fila (por defecto, la media de cada grupo)
ave(x, ..., FUN = mean)
axis()
Agrega ejes a un gráfico, permitiendo especificar el lado, colores, posición, etiquetas, ...
axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA, pos = NA, outer = FALSE, font = NA, lty = "solid", lwd = 1, lwd.ticks = lwd, col = NULL, col.ticks = NULL, hadj = NA, padj = NA, gap.axis = NA, ...)
barplot()
Crea un gráfico de barras vertical u horizontal
barplot(height, width = 1, space = NULL, names.arg = NULL, legend.text = NULL, beside = FALSE, horiz = FALSE, density = NULL, angle = 45, col = NULL, border = par("fg"), main = NULL, sub = NULL, xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL, xpd = TRUE, log = "", axes = TRUE, axisnames = TRUE, cex.axis = par("cex.axis"), cex.names = par("cex.axis"), inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0, add = FALSE, ann = !add && par("ann"), args.legend = NULL, ...)
bartlett.test()
Test de Bartlett de homogeneidad de varianzas
bartlett.test(formula, data, subset, na.action, ...)
box()
Dibuja un recuadro (caja) alrededor de un gráfico
box(which = "plot", lty = "solid", ...)
boxplot()
Dibuja un diagrama de cajas y bigotes de los datos
boxplot(x, ..., range = 1.5, width = NULL, varwidth = FALSE, notch = FALSE, outline = TRUE, names, plot = TRUE, border = par("fg"), col = "lightgray", log = "", pars = list(boxwex = 0.8, staplewex = 0.5, outwex = 0.5), ann = !add, horizontal = FALSE, add = FALSE, at = NULL)
break
Salir de un bucle
case_match()
Recodifica los valores de un vector
case_match(.x, ..., .default = NULL, .ptype = NULL)
case_when()
If-else vectorizado con varias condiciones
case_when(..., .default = NULL, .ptype = NULL, .size = NULL)
casefold()
Convertir caracteres a mayúscula o minúscula
casefold(x, upper = FALSE)
cat()
Concatenar e imprimir
cat(... , file = "", sep = " ", fill = FALSE, labels = NULL, append = FALSE)
cbind()
Combinar objetos por columnas
cbind(..., deparse.level = 1)
ceiling()
Redondear los números al menor número entero no inferior al valor correspondiente
ceiling(x)
chartr()
Cambiar un conjunto de caracteres por otro
chartr(old, new, x)
chisq.test()
Test Chi-cuadrado de independencia, bondad de ajuste y homogeneidad
chisq.test(x, y = NULL, correct = TRUE, p = rep(1/length(x), length(x)), rescale.p = FALSE, simulate.p.value = FALSE, B = 2000)
chol()
Descomposición de Cholesky de una matriz
chol(x, pivot = FALSE, LINPACK = FALSE, tol = -1, ...)
class()
Clase de un objeto
class(x)
colMeans()
Calcular la media para cada una de las columnas
colMeans(x, na.rm = FALSE, dims = 1)
colSums()
Calcular la suma para cada una de las columnas
colSums(x, na.rm = FALSE, dims = 1)
complete.cases()
Identifica las filas sin valores faltantes
complete.cases(...)
confint()
Intervalos de confianza de los parámetros de un modelo ajustado
confint(object, parm, level = 0.95, ...)
contains()
Selecciona columnas que contienen el texto dado
contains(match, ignore.case = TRUE, vars = NULL)
contour()
Crea un gráfico de contorno (contour) o añade curvas de nivel a un gráfico
contour(x = seq(0, 1, length.out = nrow(z)), y = seq(0, 1, length.out = ncol(z)), z, nlevels = 10, levels = pretty(zlim, nlevels), labels = NULL, xlim = range(x, finite = TRUE), ylim = range(y, finite = TRUE), zlim = range(z, finite = TRUE), labcex = 0.6, drawlabels = TRUE, method = "flattest", vfont, axes = TRUE, frame.plot = axes, col = par("fg"), lty = par("lty"), lwd = par("lwd"), add = FALSE, ...)
cor.test()
Test de correlación de Pearson, Spearman y Kendall
cor.test(x, y, alternative = "two.sided", method = "pearson", exact = NULL, conf.level = 0.95)
cor()
Correlación y matriz de correlaciones
cor(x, y = NULL, use = "everything", method = c("pearson", "kendall", "spearman"))
cos()
Función coseno
cos(x)
count()
Cuenta el número de filas por grupo
count(x, ..., wt = NULL, sort = FALSE, name = NULL)
cov()
Covarianza y matriz de covarianzas
cov(x, y = NULL, use = "everything", method = c("pearson", "kendall", "spearman"))
curve()
Dibuja funciones en un intervalo
curve(expr, from = NULL, to = NULL, n = 101, add = FALSE, type = "l", xname = "x", xlab = xname, ylab = NULL, log = NULL, xlim = NULL, ...)
cut()
Categoriza los valores de una variable continua en diferentes niveles de un factor
cut(x, breaks, labels = NULL, include.lowest = FALSE, right = TRUE, dig.lab = 3, ordered_result = FALSE, ...)
data.frame()
Crea un data frame a partir de un conjunto de variables con el mismo número de filas
data.frame(..., row.names = NULL, check.rows = FALSE, check.names = TRUE, fix.empty.names = TRUE, stringsAsFactors = FALSE)
data()
Carga un dataset determinado o muestra una lista con los disponibles
data(..., list = character(), package = NULL, lib.loc = NULL, verbose = getOption("verbose"), envir = .GlobalEnv, overwrite = TRUE)
date()
Cadena de caracteres con la fecha y hora actuales del sistema
dbinom()
Función de densidad para la distribución binomial
dbinom(x, size, prob, log = FALSE)
dchisq()
Función de densidad para la distribución chi-cuadrado
dchisq(x, df, ncp = 0, log = FALSE)
desc()
Ordena filas en orden descendente
desc(x)
mad()
Desviación absoluta mediana
mad(x, center = median(x), constant = 1.4826, na.rm = FALSE, low = FALSE, high = FALSE)
detach()
Quitar una base de datos de la ruta de búsqueda
detach(name, pos = 2L, unload = FALSE, character.only = FALSE, force = FALSE)
det()
Determinante de una matriz
det(x, ...)
dev.cur()
Número de ventanas gráficas disponibles, incluyendo el 'dispositivo nulo'
dev.off()
Cierra la ventana gráfica especificada (la actual)
dev.off(which = dev.cur())
dexp()
Función de densidad para la distribución exponencial
dexp(x, rate = 1, log = FALSE)
df()
Función de densidad de la distribución F
df(x, df1, df2, ncp, log = FALSE)
diag()
Extrae o reemplaza la diagonal de una matriz o construye una matriz diagonal
diag(x = 1, nrow, ncol, names = TRUE)
difftime()
Diferencia de tiempo entre dos fechas o fechas con hora
difftime(time1, time2, tz, units = c('auto', 'secs', 'mins', 'hours', 'days', 'weeks'))
dim()
Obtener o establecer las dimensiones de un objeto
dim(x)
dir()
Listar los archivos de una ruta o carpeta
dir(path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
dir.create()
Crea una carpeta dentro de una ruta
dir.create(path, showWarnings = TRUE, recursive = FALSE, mode = "0777")
distinct()
Conserva las filas distintas (únicas)
distinct(.data, ..., .keep_all = FALSE)
dnorm()
Función de densidad para la distribución normal
dnorm(x, mean = 0, sd = 1, log = FALSE)
dotchart()
Crea un gráfico de puntos de Cleveland
dotchart(x, labels = NULL, groups = NULL, gdata = NULL, offset = 1/8, ann = par("ann"), xaxt = par("xaxt"), frame.plot = TRUE, log = "", cex = par("cex"), pt.cex = cex, pch = 21, gpch = 21, bg = par("bg"), color = par("fg"), gcolor = par("fg"), lcolor = "gray", xlim = range(x[is.finite(x)]), main = NULL, xlab = NULL, ylab = NULL, ...)
dpois()
Función de densidad para la distribución de Poisson
dpois(x, lambda, log = FALSE)
drop_na()
Elimina las filas con valores faltantes
drop_na(data, ...)
dt()
Función de densidad para la distribución t de Student
dt(x, df, ncp, log = FALSE)
dunif()
Función de densidad para la distribución uniforme en el intervalo de min a max
dunif(x, min = 0, max = 1, log = FALSE)
duplicated()
Identifica elementos o filas duplicadas
duplicated(x, incomparables = FALSE, fromLast = FALSE, ...)
eigen()
Autovalores y autovectores de una matriz
eigen(x, symmetric, only.values = FALSE, EISPACK = FALSE)
ends_with()
Selecciona columnas que terminan con el sufijo dado
ends_with(match, ignore.case = TRUE, vars = NULL)
everything()
Selecciona todas las columnas
everything(vars = NULL)
exp()
Función exponencial
exp(x)
expm1()
Calcula exp(x) - 1 con precisión también para ∣x ∣≪ 1
expm1(x)
var.test()
Test F para comparar dos varianzas
var.test(x, y, ratio = 1, alternative = c("two.sided", "less", "greater"), conf.level = 0.95, ...)
factor()
Vectores como datos categóricos
factor(x = character(), levels, labels = levels, exclude = NA, ordered = is.ordered(x), nmax = NA)
file.copy()
Copiar un archivo
file.copy(from, to, overwrite = recursive, recursive = FALSE, copy.mode = TRUE, copy.date = FALSE)
file.create()
Crear un archivo
file.create(..., showWarnings = TRUE)
file.info()
Información sobre un archivo
file.info(..., extra_cols = TRUE)
file.remove()
Eliminar un archivo
file.remove(...)
filled.contour()
Crea un contour con las curvas de nivel coloreadas, también llamado gráfico de niveles
filled.contour(x = seq(0, 1, length.out = nrow(z)), y = seq(0, 1, length.out = ncol(z)), z, xlim = range(x, finite = TRUE), ylim = range(y, finite = TRUE), zlim = range(z, finite = TRUE), levels = pretty(zlim, nlevels), nlevels = 20, color.palette = function(n) hcl.colors(n, "YlOrRd", rev = TRUE), col = color.palette(length(levels) - 1), plot.title, plot.axes, key.title, key.axes, asp = NA, xaxs = "i", yaxs = "i", las = 1, axes = TRUE, frame.plot = axes, ...)
filter()
Filtra las filas de un data frame en base a ciertas condiciones
filter(.data, ..., .by = NULL, .preserve = FALSE)
findInterval()
Encuentra el intervalo de un vector ordenado de límites que contiene cada valor
findInterval(x, vec, rightmost.closed = FALSE, all.inside = FALSE, left.open = FALSE)
fisher.test()
Test exacto de Fisher para tablas de contingencia
fisher.test(x, y = NULL, alternative = "two.sided", conf.int = TRUE, conf.level = 0.95, simulate.p.value = FALSE, B = 2000, ...)
fligner.test()
Test de Fligner-Killeen de homogeneidad de varianzas
fligner.test(formula, data, subset, na.action, ...)
floor()
Redondea los números al mayor entero no mayor que el valor correspondiente
floor(x)
full_join()
Une dos data frames conservando todas las filas de ambos
full_join(x, y, by = NULL, suffix = c('.x', '.y'), ..., relationship = NULL)
getRversion()
Obtener la versión numérica de R instalada
getwd()
Devuelve una ruta absoluta con el directorio de trabajo actual
getwd()
glm()
Ajusta modelos lineales generalizados como la regresión logística
glm(formula, family = gaussian, data, weights, subset, na.action, ...)
graphics.off()
Cierra todas las ventanas gráficas abiertas
grep()
Coincidencia de patrones (devuelve los índices de los elementos que producen una coincidencia)
grep(pattern, x, ignore.case = FALSE, perl = FALSE, value = FALSE, fixed = FALSE, useBytes = FALSE, invert = FALSE)
grepl()
Coincidencia de patrones (devuelve un vector lógico que indica si hubo coincidencia o no para cada elemento)
grepl(pattern, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)
grid()
Agrega un grid (cuadrícula) a un gráfico
grid(nx = NULL, ny = nx, col = "lightgray", lty = "dotted", lwd = par("lwd"), equilogs = TRUE)
group_by()
Agrupa por una o varias variables
group_by(.data, ..., .add = FALSE, .drop = group_by_drop_default(.data))
group_cols()
Selecciona las columnas agrupadas con group_by
group_cols(vars = NULL, data = NULL)
gsub()
Reemplazar todas las coincidencias de un patrón
gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)
hclust()
Análisis jerárquico de conglomerados (clustering jerárquico) a partir de un conjunto de disimilitudes
hclust(d, method = "complete", members = NULL)
head()
Primeras n filas/partes de un objeto
head(x, n = 6L, ...)
heatmap()
Crea mapas de calor y opcionalmente agrega dendrogramas
heatmap(x, Rowv = NULL, Colv = if (symm) "Rowv" else NULL, distfun = dist, hclustfun = hclust, reorderfun = function(d, w) reorder(d, w), add.expr, symm = FALSE, revC = identical(Colv, "Rowv"), scale = c("row", "column", "none"), na.rm = TRUE, margins = c(5, 5), ColSideColors, RowSideColors, cexRow = 0.2 + 1/log10(nr), cexCol = 0.2 + 1/log10(nc), labRow = NULL, labCol = NULL, main = NULL, xlab = NULL, ylab = NULL, keep.dendro = FALSE, verbose = getOption("verbose"), ...)
help()
Obtén ayuda de cualquier función o paquete
help(topic, package = NULL, lib.loc = NULL, verbose = getOption("verbose"), try.all.packages = getOption("help.try.all.packages"), help_type = getOption("help_type"))
help.search()
Busca ayuda que coincida con una cadena de caracteres
help.search(pattern, fields = c("alias", "concept", "title"), apropos, keyword, whatis, ignore.case = TRUE, package = NULL, lib.loc = NULL, help.db = getOption("help.db"), verbose = getOption("verbose"), rebuild = FALSE, agrep = NULL, use_UTF8 = FALSE, types = getOption("help.search.types"))
hist()
Crea un histograma de los datos
hist(x, breaks = "Sturges", freq = NULL, probability = !freq, include.lowest = TRUE, right = TRUE, fuzz = 1e-7, density = NULL, angle = 45, col = "lightgray", border = NULL, main = paste("Histogram of" , xname), xlim = range(breaks), ylim = NULL, xlab = xname, ylab, axes = TRUE, plot = TRUE, labels = FALSE, nclass = NULL, warn.unused = TRUE, ...)
history()
Muestra el historial de comandos
history(max.show = 25, reverse = FALSE, pattern, ...)
if_else()
If-else vectorizado con control estricto de tipos
if_else(condition, true, false, missing = NULL, ..., ptype = NULL, size = NULL)
ifelse()
Selección condicional de elementos
ifelse(test, yes, no)
image()
Visualiza datos espaciales, creando una cuadrícula de rectángulos coloreados en función de los valores de 'z'
image(x, y, z, zlim, xlim, ylim, col = hcl.colors(12, "YlOrRd", rev = TRUE), add = FALSE, xaxs = "i", yaxs = "i", xlab, ylab, breaks, oldstyle = FALSE, useRaster, ...)
inner_join()
Une dos data frames conservando solo las filas cuya clave existe en ambos
inner_join(x, y, by = NULL, suffix = c('.x', '.y'), ..., relationship = NULL)
install.packages()
Descarga e instala paquetes de R desde CRAN o desde archivos locales
install.packages(pkgs, lib, repos = getOption("repos"), contriburl = contrib.url(repos, type), method, available = NULL, destdir = NULL, dependencies = NA, type = getOption("pkgType"), configure.args = getOption("configure.args"), configure.vars = getOption("configure.vars"), clean = FALSE, Ncpus = getOption("Ncpus", 1L), verbose = getOption("verbose"), libs_only = FALSE, INSTALL_opts, quiet = FALSE, keep_outputs = FALSE, ...)
is.atomic()
Comprobar si un objeto es atómico (vector)
is.atomic(x)
is.character()
Comprobar si un objeto es carácter
is.character(x)
is.complex()
Comprobar si un objeto es de tipo complejo
is.complex(x)
is.double()
Comprobar si un objeto es de tipo doble
is.double(x)
is.integer()
Comprobar si un objeto es de tipo entero
is.integer(x)
is.logical()
Comprobar si un objeto es de tipo lógico
is.logical(x)
is.na()
Detecta valores faltantes (NA)
is.na(x)
is.numeric()
Comprobar si un objeto es numérico
is.numeric(x)
is.raw()
Comprobar si un objeto es de tipo raw
is.raw(x)
last_col()
Selecciona la última columna
last_col(offset = 0L, vars = NULL)
left_join()
Une dos data frames conservando todas las filas del primero
left_join(x, y, by = NULL, suffix = c('.x', '.y'), ..., relationship = NULL)
legend()
Agregar una leyenda a un gráfico
legend(x, y = NULL, legend, fill = NULL, col = par("col"), border = "black", lty, lwd, pch, angle = 45, density = NULL, bty = "o", bg = par("bg"), box.lwd = par("lwd"), box.lty = par("lty"), box.col = par("fg"), pt.bg = NA, cex = 1, pt.cex = cex, pt.lwd = lwd, xjust = 0, yjust = 1, x.intersp = 1, y.intersp = 1, adj = c(0, 0.5), text.width = NULL, text.col = par("col"), text.font = NULL, merge = do.lines && has.pch, trace = FALSE, plot = TRUE, ncol = 1, horiz = FALSE, title = NULL, inset = 0, xpd, title.col = text.col[1], title.adj = 0.5, title.cex = cex[1], title.font = text.font[1], seg.len = 2)
length()
Obtén o establece la longitud de un objeto
length(x)
lengths()
Obtener la longitud de cada elemento de una lista o vector atómico
lengths(x, use.names = TRUE)
leveneTest()
Test de Levene de homogeneidad de varianzas
leveneTest(y, group, center = median, ...)
list()
Crea una lista a partir de un conjunto de objetos
list(...)
list.files()
Listar archivos de un directorio
list.files(path = ".", pattern = NULL, all.files = FALSE, full.names = FALSE, recursive = FALSE, ignore.case = FALSE, include.dirs = FALSE, no.. = FALSE)
lm()
Ajusta modelos de regresión lineal
lm(formula, data, subset, weights, na.action, ...)
load()
Carga un espacio de trabajo
load(file, envir = parent.frame(), verbose = FALSE)
log()
Cálculo de logaritmos (por defecto logaritmos naturales)
log(x, base = exp(1))
log10()
Calcula logaritmos en base 10
log10(x)
log1p()
Calcula log(1 + x) con precisión también para ∣x ∣≪ 1
log1p(x)
log2()
Calcula logaritmos en base 2
log2(x)
ls()
Muestra los objetos del espacio de trabajo
ls(name, pos = -1L, envir = as.environment(pos), all.names = FALSE, pattern, sorted = TRUE)
match()
Devuelve la posición de la primera coincidencia de cada elemento de un vector en otro vector
match(x, table, nomatch = NA_integer_, incomparables = NULL)
matches()
Selecciona columnas que coinciden con una expresión regular
matches(match, ignore.case = TRUE, perl = FALSE, vars = NULL)
matlines()
Agrega más líneas a un matplot
matlines(x, y, type = "l", lty = 1:5, lwd = 1, pch = NULL, col = 1:6, ...)
matplot()
Dibuja todas las columnas de una matriz a la vez
matplot(x, y, type = "p", lty = 1:5, lwd = 1, lend = par("lend"), pch = NULL, col = 1:6, cex = NULL, bg = NA, xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL, log = "", ..., add = FALSE, verbose = getOption("verbose"))
crossprod()
Producto matricial cruzado (t(A) %*% B)
crossprod(x, y = NULL)
matrix()
Crea una matriz a partir de un conjunto de valores
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
max()
Devuelve el máximo de los valores de entrada
max(..., na.rm = FALSE)
mean()
Calcular la media aritmética
mean(x, trim = 0, na.rm = FALSE, ...)
median()
Calcular la mediana muestral
median(x, na.rm = FALSE, ...)
merge()
Unir dos data frames por nombre de columnas o filas, o realizar diferentes uniones de bases de datos (SQL joins)
merge(x, y, ...)
message()
Mensajes de diagnóstico
message(..., domain = NULL, appendLF = TRUE)
min()
Devuelve el mínimo de los valores de entrada
min(..., na.rm = FALSE)
mode()
Moda de un objeto (No confundir con la moda estadística)
mode(x)
mtext()
Añade textos a los márgenes de un gráfico
mtext(text, side = 3, line = 0, outer = FALSE, at = NA, adj = NA, padj = NA, cex = NA, col = NA, font = NA, ...)
sample()
Muestras aleatorias y permutaciones
sample(x, size, replace = FALSE, prob = NULL)
mutate()
Crea, añade o modifica columnas de un data frame
mutate(.data, ..., .by = NULL, .keep = c("all", "used", "unused", "none"), .before = NULL, .after = NULL)
n_distinct()
Cuenta el número de valores únicos
n_distinct(..., na.rm = FALSE)
na.omit()
Elimina valores faltantes o filas con NA
na.omit(object, ...)
nchar()
Cuenta el número de caracteres
nchar(x, type = "chars", allowNA = FALSE, keepNA = NA)
ncol()
Obtener el número de columnas
ncol(x)
next
Detener el procesamiento de la iteración actual y avanzar el índice del bucle
noquote()
Imprime cadenas de texto sin comillas
noquote(obj, right = FALSE)
nrow()
Obtener el número de filas
nrow(x)
num_range()
Selecciona columnas con un prefijo y un rango numérico en sus nombres
num_range(prefix, range, suffix = "", width = NULL, vars = NULL)
nzchar()
Comprobar si los elementos de un vector de caracteres están vacíos o no
nzchar(x, keepNA = FALSE)
old.packages()
Comprobar si existen paquetes de R no actualizados
old.packages(lib.loc = NULL, repos = getOption("repos"), contriburl = contrib.url(repos, type), instPkgs = installed.packages(lib.loc = lib.loc, ...), method, available = NULL, checkBuilt = FALSE, ..., type = getOption("pkgType"))
oneway.test()
ANOVA de una vía de Welch, sin suponer varianzas iguales
oneway.test(formula, data, subset, na.action, var.equal = FALSE)
order()
Devuelve una permutación del orden de los elementos de un vector
order(..., na.last = TRUE, decreasing = FALSE, method = c("auto", "shell", "radix"))
outer()
Producto exterior
outer(X, Y, FUN = "*", ...)
pairs()
Representa matrices de correlación
pairs(x, labels, panel = points, ..., horInd = 1:nc, verInd = 1:nc, lower.panel = panel, upper.panel = panel, diag.panel = NULL, text.panel = textPanel, label.pos = 0.5 + has.diag/3, line.main = 3, cex.labels = NULL, font.labels = 1, row1attop = TRUE, gap = 1, log = "", horOdd = !row1attop, verOdd = !row1attop)
paste()
Concatenar cadenas de texto con un espacio como separador por defecto
paste(..., sep = " ", collapse = NULL, recycle0 = FALSE)
paste0()
Concatenar cadenas de texto sin espacio
paste0(..., collapse = NULL, recycle0 = FALSE)
pbinom()
Función de distribución para la distribución binomial
pbinom(q, size, prob, lower.tail = TRUE, log.p = FALSE)
pchisq()
Función de distribución para la distribución chi-cuadrado
pchisq(q, df, ncp = 0, lower.tail = TRUE, log.p = FALSE)
pexp()
Función de distribución para la distribución exponencial
pexp(q, rate = 1, lower.tail = TRUE, log.p = FALSE)
pf()
Función de distribución para la distribución F
pf(q, df1, df2, ncp, lower.tail = TRUE, log.p = FALSE)
pie()
Crea un gráfico de sectores
pie(x, labels = names(x), edges = 200, radius = 0.8, clockwise = FALSE, init.angle = if(clockwise) 90 else 0, density = NULL, angle = 45, col = NULL, border = NULL, lty = NULL, main = NULL, ...)
pivot_longer()
Transforma datos de formato ancho a formato largo
pivot_longer(data, cols, names_to = 'name', values_to = 'value', ...)
pivot_wider()
Transforma datos de formato largo a formato ancho
pivot_wider(data, names_from = name, values_from = value, values_fill = NULL, ...)
plot()
Función genérica para dibujar objetos
plot(x, y, ...)
pmax()
Devuelve los valores máximos en paralelo de diferentes vectores
pmax(..., na.rm = FALSE)
pmin()
Devuelve los valores mínimos en paralelo de diferentes vectores
pmin(..., na.rm = FALSE)
pnorm()
Función de distribución para la distribución normal
pnorm(q, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
ppois()
Función de distribución para la distribución de Poisson
ppois(q, lambda, lower.tail = TRUE, log.p = FALSE)
predict()
Predice nuevos valores a partir de un modelo ajustado
predict(object, newdata, interval = c('none', 'confidence', 'prediction'), level = 0.95, ...)
print()
Imprimir objetos
print(x, ...)
prop.table()
Tabla de frecuencias relativas
prop.table(x, margin = NULL)
pt()
Función de distribución para la distribución t de Student
pt(q, df, ncp, lower.tail = TRUE, log.p = FALSE)
punif()
Función de distribución para la distribución uniforme en el intervalo min max
punif(q, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)
qbinom()
Función cuantil para la distribución binomial
qbinom(p, size, prob, lower.tail = TRUE, log.p = FALSE)
qchisq()
Función cuantil para la distribución chi-cuadrado
qchisq(p, df, ncp = 0, lower.tail = TRUE, log.p = FALSE)
qexp()
Función cuantil para la distribución exponencial
qexp(p, rate = 1, lower.tail = TRUE, log.p = FALSE)
qf()
Función cuantil de la distribución F
qf(p, df1, df2, ncp, lower.tail = TRUE, log.p = FALSE)
qnorm()
Función cuantil para la distribución normal
qnorm(p, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
qpois()
Función cuantil para la distribución de Poisson
qpois(p, lambda, lower.tail = TRUE, log.p = FALSE)
qr()
Descomposición QR de una matriz
qr(x, ...)
qt()
Función cuantil para la distribución t de Student
qt(p, df, ncp, lower.tail = TRUE, log.p = FALSE)
quantile()
Cuantiles muestrales
quantile(x, probs = seq(0, 1, 0.25), na.rm = FALSE, names = TRUE, type = 7, digits = 7, ...)
quartz()
Abre una ventana gráfica Quartz de macOS
quartz(title, width, height, pointsize, family, antialias, type, file = NULL, bg, canvas, dpi)
qunif()
Función cuantil para la distribución uniforme en el intervalo min max
qunif(p, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)
R.Version()
Obtener la versión de R en ejecución
range()
Rango de valores, es decir, devuelve un vector de dos elementos con los valores mínimo y máximo de los datos
range(..., na.rm = FALSE, finite = FALSE)
IQR()
Rango intercuartílico
IQR(x, na.rm = FALSE, type = 7)
rbind()
Combinar objetos por filas
rbind(..., deparse.level = 1)
rbinom()
Generador de números aleatorios de la distribución binomial
rbinom(n, size, prob)
rchisq()
Generador de números aleatorios de la distribución chi-cuadrado
rchisq(n, df, ncp = 0)
read.table()
Leer un archivo TXT
read.table(file, header = FALSE, sep = "", quote = "\"'", dec = ".", numerals = c("allow.loss", "warn.loss", "no.loss"), row.names, col.names, as.is = !stringsAsFactors, tryLogical = TRUE, na.strings = "NA", colClasses = NA, nrows = -1, skip = 0, check.names = TRUE, fill = !blank.lines.skip, strip.white = FALSE, blank.lines.skip = TRUE, comment.char = "#", allowEscapes = FALSE, flush = FALSE, stringsAsFactors = FALSE, fileEncoding = "", encoding = "unknown", text, skipNul = FALSE)
read.csv()
Leer un archivo CSV separado por comas
read.csv(file, header = TRUE, sep = ",", quote = "\"", dec = ".", fill = TRUE, comment.char = "", ...)
read.csv2()
Leer un archivo CSV separado por punto y coma
read.csv2(file, header = TRUE, sep = ";", quote = "\"", dec = ",", fill = TRUE, comment.char = "", ...)
readRDS()
Cargar un archivo RDS
readRDS(file, refhook = NULL)
rename_with()
Cambia los nombres de columnas individuales de un data frame utilizando una función
rename_with(.data, .fn, .cols = everything(), ...)
rename()
Cambia nombres de columnas individuales de un data frame
rename(.data, ...)
rep()
Replica elementos de vectores y listas
rep(x, times, length.out, each)
replace_na()
Reemplaza los valores faltantes por valores especificados
replace_na(data, replace, ...)
rexp()
Generador de números aleatorios de la distribución exponencial
rexp(n, rate = 1)
rf()
Generador de números aleatorios de la distribución F
rf(n, df1, df2, ncp)
right_join()
Une dos data frames conservando todas las filas del segundo
right_join(x, y, by = NULL, suffix = c('.x', '.y'), ..., relationship = NULL)
rm()
Elimina objetos del espacio de trabajo
rm(..., list = character(), pos = -1, envir = as.environment(pos), inherits = FALSE)
rnorm()
Generador de números aleatorios de la distribución normal
rnorm(n, mean = 0, sd = 1)
round()
Redondea los números al número especificado de decimales (0 por defecto)
round(x, digits = 0)
rowMeans()
Calcular la media para cada una de las filas
rowMeans(x, na.rm = FALSE, dims = 1)
rowSums()
Calcular la suma para cada una de las filas
rowSums(x, na.rm = FALSE, dims = 1)
rpois()
Generador de números aleatorios de la distribución de Poisson
rpois(n, lambda)
rt()
Generador de números aleatorios de la distribución t de Student
rt(n, df, ncp)
runif()
Generador de números aleatorios de la distribución uniforme en el intervalo min max
runif(n, min = 0, max = 1)
sapply()
Aplica una función a un vector o lista y devuelve un vector, una matriz o un array
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
save()
Guardar objetos de R
save(..., list = character(), file = stop("'file' must be specified"), ascii = FALSE, version = NULL, envir = parent.frame(), compress = isTRUE(!ascii), compression_level, eval.promises = TRUE, precheck = TRUE)
save.image()
Guardar el espacio de trabajo actual
save.image(file = ".RData", version = NULL, ascii = FALSE, compress = !ascii, safe = TRUE)
saveRDS()
Guardar un único objeto de R
saveRDS(object, file = "", ascii = FALSE, version = NULL, compress = TRUE, refhook = NULL)
sd()
Calcula la desviación típica de un vector
sd(x, na.rm = FALSE)
segments()
Agrega segmentos a un gráfico
segments(x0, y0, x1 = x0, y1 = y0, col = par("fg"), lty = par("lty"), lwd = par("lwd"), ...)
select()
Selecciona (y opcionalmente renombra) variables en un data frame
select(.data, ...)
semi_join()
Conserva las filas de un data frame que tienen pareja en otro
semi_join(x, y, by = NULL, ...)
separate_longer_delim()
Divide una columna en varias filas por un delimitador
separate_longer_delim(data, cols, delim)
separate_wider_delim()
Divide una columna en varias columnas por un delimitador
separate_wider_delim(data, cols, delim, names = NULL, names_sep = NULL, too_few = 'error', too_many = 'error', cols_remove = TRUE)
separate_wider_position()
Divide una columna en varias columnas por anchos fijos
separate_wider_position(data, cols, widths, too_few = 'error', too_many = 'error', cols_remove = TRUE)
separate_wider_regex()
Divide una columna en varias columnas con expresiones regulares
separate_wider_regex(data, cols, patterns, too_few = 'error', cols_remove = TRUE)
separate()
Divide una columna en varias columnas (reemplazada)
separate(data, col, into, sep = '[^[:alnum:]]+', remove = TRUE, convert = FALSE, extra = 'warn', fill = 'warn')
seq_along()
Genera la secuencia de 1 a la longitud de un objeto
seq_along(along.with)
seq_len()
Genera la secuencia de enteros de 1 a n
seq_len(length.out)
seq()
Generar secuencias
seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)), length.out = NULL, along.with = NULL, ...)
set.seed()
Especifica una semilla para generación de números aleatorios
set.seed(seed, kind = NULL, normal.kind = NULL, sample.kind = NULL)
setTxtProgressBar()
Actualiza la barra de progreso de texto
setTxtProgressBar(pb, value, title = NULL, label = NULL)
setwd()
Establece el directorio de trabajo
setwd(dir)
setWinProgressBar()
Actualiza el widget de la barra de progreso de Windows
setWinProgressBar(pb, value, title = NULL, label = NULL)
signif()
Redondea los valores al número especificado de dígitos significativos (6 por defecto)
signif(x, digits = 6)
sin()
Función seno
sin(x)
svd()
Descomposición singular de una matriz rectangular
svd(x, nu = min(n, p), nv = min(n, p), LINPACK = FALSE)
slice_head()
Selecciona la/s primera/s fila/s
slice_head(.data, ..., n, prop, by = NULL)
slice_max()
Selecciona las filas con los valores más altos de una variable
slice_max(.data, order_by, ..., n, prop, by = NULL, with_ties = TRUE, na_rm = FALSE)
slice_min()
Selecciona las filas con los valores más bajos de una variable
slice_min(.data, order_by, ..., n, prop, by = NULL, with_ties = TRUE, na_rm = FALSE)
slice_sample()
Selecciona una muestra aleatoria de filas
slice_sample(.data, ..., n, prop, by = NULL, weight_by = NULL, replace = FALSE)
slice_tail()
Selecciona la/s última/s fila/s
slice_tail(.data, ..., n, prop, by = NULL)
slice()
Filtra filas en base a su índice/posición
slice(.data, ..., .by = NULL, .preserve = FALSE)
smoothScatter()
Crea un gráfico de dispersión suavizado
smoothScatter(x, y = NULL, nbin = 128, bandwidth, colramp = colorRampPalette(c("white", blues9)), nrpoints = 100, ret.selection = FALSE, pch = ".", cex = 1, col = "black", transformation = function(x) x^.25, postPlotHook = box, xlab = NULL, ylab = NULL, xlim, ylim, xaxs = par("xaxs"), yaxs = par("yaxs"), ...)
sort()
Ordena los datos de forma creciente o decreciente
sort(x, decreasing = FALSE, ...)
spineplot()
Crea spineplots y spinogramas
spineplot(x, y = NULL, breaks = NULL, tol.ylab = 0.05, off = NULL, ylevels = NULL, col = NULL, main = "", xlab = NULL, ylab = NULL, xaxlabels = NULL, yaxlabels = NULL, xlim = NULL, ylim = c(0, 1), axes = TRUE, weights = NULL, ...)
split()
Dividir los datos de entrada x en los grupos definidos por f
split(x, f, drop = FALSE, ...)
sprintf()
Imprime cadenas de texto formateadas
sprintf(fmt, ...)
sqrt()
Raíz cuadrada
sqrt(x)
starts_with()
Selecciona columnas que comienzan con el prefijo dado
starts_with(match, ignore.case = TRUE, vars = NULL)
stem()
Crea un gráfico de tallo y hojas
stem(x, scale = 1, width = 80, atom = 1e-08)
stop()
Detiene la ejecución de una expresión y muestra un mensaje de error
stop(..., call. = TRUE, domain = NULL)
storage.mode()
Modo de almacenamiento de un objeto
storage.mode(x)
str()
Estructura de un objeto
str(object, ...)
stripchart()
Crea gráficos de dispersión unidimensionales
stripchart(x, method = "overplot", jitter = 0.1, offset = 1/3, vertical = FALSE, group.names, add = FALSE, at = NULL, xlim = NULL, ylim = NULL, ylab = NULL, xlab = NULL, dlab = "", glab = "", log = "", pch = 0, col = par("fg"), cex = par("cex"), axes = TRUE, frame.plot = axes, ...)
strsplit()
Dividir una cadena de texto en subcadenas en función de un delimitador
strsplit(x, split, fixed = FALSE, perl = FALSE, useBytes = FALSE)
sub()
Reemplazar la primera coincidencia de un patrón
sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)
subset()
Subconjunto de vectores, matrices o data frames basados en condiciones
subset(x, ...)
substr()
Extrae o reemplaza subcadenas de un vector de caracteres
substr(x, start, stop)
substring()
Extrae o reemplaza subcadenas de un vector de caracteres
substring(text, first, last = 1000000L)
summarise()
Agrega (junto con group_by) y resume datos creando un nuevo data frame con las estadísticas de resumen especificadas
summarise(.data, ..., .by = NULL, .groups = NULL)
switch()
Evalúa una expresión y elige una opción entre una lista de alternativas
switch(EXPR, ...)
Sys.Date()
Fecha actual
Sys.sleep()
Suspender la ejecución de expresiones R durante un intervalo de tiempo especificado
Sys.sleep(time)
Sys.time()
Fecha y hora actuales
t.test()
T-test de una y dos muestras para comparar medias
t.test(x, y = NULL, alternative = c("two.sided", "less", "greater"), mu = 0, paired = FALSE, var.equal = FALSE, conf.level = 0.95, ...)
table()
Crea una tabla de contingencia de los niveles de un factor
table(..., exclude = if (useNA == "no") c(NA, NaN), useNA = c("no", "ifany", "always"), dnn = list.names(...), deparse.level = 1)
tail()
Últimas filas/partes de un objeto
tail(x, n = 6L, keepnums = FALSE, addrownums, ...)
tan()
Función tangente
tan(x)
tapply()
Crea un resumen por grupos en base a los niveles de un factor
tapply(X, INDEX, FUN = NULL, ..., default = NA, simplify = TRUE)
ks.test()
Test de Kolmogorov-Smirnov para una y dos muestras
ks.test(x, y, ...,alternative = c("two.sided", "less", "greater"), exact = NULL, simulate.p.value = FALSE, B = 2000)
kruskal.test()
Test de Kruskal-Wallis para comparar k medianas
kruskal.test(x, ...)
shapiro.test()
Contraste de normalidad de Shapiro-Wilk
shapiro.test(x)
prop.test()
Test para la igualdad de proporciones o para examinar una única proporción frente a un valor hipotético
prop.test(x, n, p = NULL, alternative = c("two.sided", "less", "greater"), conf.level = 0.95, correct = TRUE)
wilcox.test()
Test de signos y test de sumas de rangos de Wilcoxon (test U de Mann-Whitney)
wilcox.test(x, y = NULL, alternative = c("two.sided", "less", "greater"), mu = 0, paired = FALSE, exact = NULL, correct = TRUE, conf.int = FALSE, conf.level = 0.95, tol.root = 1e-4, digits.rank = Inf, ...)
text()
Agrega un texto a un gráfico
text(x, y = NULL, labels = seq_along(x$x), adj = NULL, pos = NULL, offset = 0.5, vfont = NULL, cex = 1, col = NULL, font = NULL, ...)
title()
Agrega un título a un gráfico
title(main = NULL, sub = NULL, xlab = NULL, ylab = NULL, line = NA, outer = FALSE, ...)
tolower()
Convertir caracteres a minúscula
tolower(x)
toupper()
Convertir caracteres a mayúscula
toupper(x)
t()
Traspuesta de una matriz
t(x)
trimws()
Eliminar espacios en blanco al principio y/o al final de una cadena de caracteres
trimws(x, which = c("both", "left", "right"), whitespace = "[ \t\r\n]")
trunc()
Redondear valores eliminando sus decimales
trunc(x, ...)
tryCatch()
Manejo de errores y advertencias
tryCatch(expr, ..., finally)
TukeyHSD()
Comparaciones post-hoc de Tukey entre pares de medias tras un ANOVA
TukeyHSD(x, which, ordered = FALSE, conf.level = 0.95, ...)
txtProgressBar()
Barra de progreso de texto
txtProgressBar(min = 0, max = 1, initial = 0, char = "=", width = NA, title, label, style = 1, file = "")
typeof()
Tipo de objeto
typeof(x)
ungroup()
Elimina la agrupación de un data frame
ungroup(x, ...)
unique()
Devuelve los elementos o filas únicos, eliminando duplicados
unique(x, incomparables = FALSE, ...)
unite()
Une varias columnas en una
unite(data, col, ..., sep = '_', remove = TRUE, na.rm = FALSE)
unlink()
Eliminar archivos y directorios
unlink(x, recursive = FALSE, force = FALSE, expand = TRUE)
update.packages()
Actualizar paquetes de R
update.packages(lib.loc = NULL, repos = getOption("repos"), contriburl = contrib.url(repos, type), method, instlib = NULL, ask = TRUE, available = NULL, oldPkgs = NULL, ..., checkBuilt = FALSE, type = getOption("pkgType"))
var()
Calcular la varianza de un vector
var(x, y = NULL, na.rm = FALSE, use)
c()
Concatena datos del mismo tipo
c(...)
warning()
Mensajes de advertencia
warning(..., call. = TRUE, immediate. = FALSE, noBreaks. = FALSE, domain = NULL)
warnings()
Imprimir los últimos mensajes de advertencia
warnings(...)
weighted.mean()
Media aritmética ponderada
weighted.mean(x, w, ..., na.rm = FALSE)
where()
Selecciona columnas para las que una función devuelve TRUE
where(fn)
windows()
Abre una ventana gráfica de Windows
windows(width, height, pointsize, record, rescale, xpinch, ypinch, bg, canvas, gamma, xpos, ypos, buffered, title, restoreConsole, clickToConfirm, fillOddEven, family, antialias)
winProgressBar()
Widget de la barra de progreso de Windows
winProgressBar(title = "R progress bar", label = "", min = 0, max = 1, initial = 0, width = 300)
write.csv()
Exportar un CSV separado por comas
write.csv(x, file = "", append = FALSE, quote = TRUE, sep = ",", eol = "\n", na = "NA", dec = ".", row.names = TRUE, col.names = TRUE, qmethod = c("escape", "double"), fileEncoding = "")
write.csv2()
Exportar un CSV separado por punto y coma
write.csv2(x, file = "", append = FALSE, quote = TRUE, sep = ";", eol = "\n", na = "NA", dec = ",", row.names = TRUE, col.names = TRUE, qmethod = c("escape", "double"), fileEncoding = "")
write.table()
Exportar como archivo TXT
write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ", eol = "\n", na = "NA", dec = ".", row.names = TRUE, col.names = TRUE, qmethod = c("escape", "double"), fileEncoding = "")
X11()
Abre una ventana gráfica X11
X11(display = "", width, height, pointsize, gamma, bg, canvas, fonts, family, xpos, ypos, title, type, antialias, symbolfamily)
xtabs()
Crea una tabla de contingencia de los niveles de un factor a partir de una fórmula
xtabs(formula = ~., data = parent.frame(), subset, sparse = FALSE, na.action, addNA = FALSE, exclude = if(!addNA) c(NA, NaN), drop.unused.levels = FALSE)