Añade una o más líneas rectas a través del gráfico existente
h = uno o más valores donde se debe trazar una línea horizontal
v = uno o más valores donde se debe trazar una línea vertical
col = especifica el color de las líneas trazadas
lty = establece el tipo de línea que se utilizará
Cuando lty = ...
1: línea entera
2: línea entrecortada
3: línea punteada
4: línea más punto
# Primero crear un gráfico plot(c(-1,5), # Define los límites del eje x desde -1 hasta 5c(-10,5), # Define los límites del eje y desde -10 hasta 5type ="n", # "n" especifica que no se dibujen puntos ni líneas en el gráfico, simplemente se establezcan los límites de los ejesxlab ="Eje x", # Establece la etiqueta del eje x ylab ="Eje y") # Establece la etiqueta del eje y# abline()abline(h =c(-6,4),v =c(3,1),col =c("red","blue"),lty =3)
En este caso se observa que se trazan dos puntos: (-6,3) en rojo y (4,1) en azul. En ambos casos el trazado se realizó con líneas punteadas.
abs() {base}
Descripción
Argumentos
Calcula el valor absoluto de los elementos de un vector
x = objeto numérico
a =c(-5,2.6,-14.3) abs(a) #Devuelve los valores absolutos del vector a
## [1] 5.0 2.6 14.3
abs(-10) #Devuelve el valor absoluto del elemento -10
## [1] 10
add_xy_position() {rstatix}
¡Atención!
Instalar el paquete rstatix para hacer uso de la función add_xy_position.
Para ello utilizar el siguiente código:
install.packages("rstatix")
Descripción
Argumentos
Calcula las posiciones x e y del valor p para trazar los niveles de significación
x = variable en el eje x
Ejemplo práctico disponible en letra G, función ggboxplot() {ggpubr}
addmargins() {stats}
Descripción
Argumentos
Suma todos los margenes de la tabla
A = table o array
# Creación de tabla a partir de la función xtabs()tabla.cyd =xtabs(pH ~ Caracterización + Departamento)addmargins(A = tabla.cyd)
¡Atención!
Instalar el paquete car para hacer uso de la función Anova.
Para ello utilizar el siguiente código:
install.packages("car")
Descripción
Argumentos
Calcula tablas de análisis de varianza de tipo II o III para objetos modelo producidos por lm
mod = objeto modelo producido por la función lm()
type = tipo de prueba, 2 o 3
#Construcción del modeloModelo =lm(formula = pH ~ Departamento, data = datos)library(car)Anava =Anova(mod = Modelo, type =2)Anava
## Anova Table (Type II tests)
##
## Response: pH
## Sum Sq Df F value Pr(>F)
## Departamento 0.5327 1 1.5076 0.2384
## Residuals 5.2999 15
anova() {stats}
Descripción
Argumentos
Calcula tablas de análisis de varianza para uno o más objetos modelo ajustados
object = objeto que contiene los resultados devueltos por una función de ajuste de modelos (por ejemplo, lm)
#Construcción del modelomodelo =lm(formula = pH ~ Departamento, data = datos)AnAvA =anova(object = modelo)AnAvA
## Analysis of Variance Table
##
## Response: pH
## Df Sum Sq Mean Sq F value Pr(>F)
## Departamento 1 0.5327 0.53268 1.5076 0.2384
## Residuals 15 5.2999 0.35333
aov() {stats}
Descripción
Argumentos
Permite realizar un análisis de la varianza
formula = fórmula que especifica el modelo (y~x)
data = data.frame en el que se encuentran las variables especificadas en la fórmula
#Construcción del modelomodelo =lm(formula = pH ~ Departamento, data = datos)anava =aov(formula = modelo, data = datos)summary(anava)
## Df Sum Sq Mean Sq F value Pr(>F)
## Departamento 1 0.533 0.5327 1.508 0.238
## Residuals 15 5.300 0.3533
apply() {base}
Descripción
Argumentos
Aplica una función sobre los márgenes de una matriz o data frame
X = Array, matriz o data frame
MARGIN =1: filas, 2: columnas
FUN = Función a ser aplicada
Si consideramos los datos de la Tabla 1: datos, las columnas Brix y pH, posicionadas en las columnas 3 y 4, respectivamente:
apply(X = datos[c(3, 4)], MARGIN =2, FUN = mean)
## Brix pH
## 12.000000 3.814118
En R el simbolo “[]” se utiliza para seleccionar las columnas 3 y 4 de la Tabla 1: datos. Con las variables seleccionadas se solicita la media aritmética con la función mean.
names(datos) #Se observa que en la posición 3 y 4 están las variables Brix y pH
¡Atención!
Instalar el paquete dplyr para hacer uso de la función arrange.
Para ello utilizar el siguiente código:
install.packages("dplyr")
Descripción
Ordena las filas de un marco de datos por los valores de las columnas seleccionadas. Por defecto ordena de forma ascendente (de menor a mayor). En caso de elegir una columna de tipo categórica ordena la secuencia de A a Z
n =as.character(m) #Transforma el vector m (numérico) a carácter y lo asigna en el objeto nclass(n)
## [1] "character"
as.data.frame() {base}
Descripción
Convierte una matriz en un objeto de tipo tabla o data.frame. Como argumento se utiliza el nombre del objeto table
#Crear el vector numéricoinsectos =c(0,4,6,8,1,2,2,2,3,4,6,1,1,1,1)#Asignar un nombre al objeto tablea =table(insectos)#Aplico la función as.data.frame en el objeto ab =as.data.frame(a)b
y =as.numeric(x = x) #Transforma el vector x (carácter) a numérico y lo asigna en el objeto yclass(y)
## [1] "numeric"
y =c(FALSE, TRUE, FALSE, TRUE)class(y)
## [1] "logical"
x =as.numeric(y) #Transforma el vector y (logical) a numérico y lo asigna en el objeto xclass(x)
## [1] "numeric"
attach() {base}
Descripción
Argumentos
Permite acceder a las “columnas” de un data frame
what = data frame
attach(what = datos) #Indica las columnas que contiene el objeto datos
## The following objects are masked _by_ .GlobalEnv:
##
## AT, Brix, Caracterización, Departamento, pH, PT, Variedad
axis() {graphics}
Descripción
Argumentos
Modifica las propiedades de los ejes de abscisas (“1”) y de ordenadas (“2”)
side = un entero que especifica en qué lado del gráfico se dibujará el eje
at = especifica las ubicaciones en el eje y dónde se colocarán las marcas
labels = especifica las etiquetas que se mostrarán en las marcas del eje
cex.axis = especifica el tamaño de las etiquetas del eje
col = especifica el color de las marcas en el eje
Cuando...
side = 1 (abajo)
side = 2 (izquerda)
side = 3 (arriba)
side = 4 (derecha)
# Primero crear un gráfico plot(c(-1,5), # Define los límites del eje x desde -1 hasta 5c(-10,5), # Define los límites del eje y desde -10 hasta 5type ="n", # "n" especifica que no se dibujen puntos ni líneas en el gráfico, simplemente se establezcan los límites de los ejesxlab ="Eje x", # Establece la etiqueta del eje x ylab ="Eje y", # Establece la etiqueta del eje yaxes =FALSE) # Suprime los ejes del gráfico# axis()axis(side =2,at =seq(-10,5,2), labels =seq(-10,5,2),cex.axis =1,col ="red")axis(side =1,at =seq(-1,5,1.5),labels =seq(-1,5,1.5),cex.axis =0.5,col ="purple")