R es un lenguaje de programación y un entorno de software ampliamente utilizado para análisis estadístico y gráfico. R es importante por su capacidad para manipular datos, realizar análisis estadísticos y crear visualizaciones gráficas de manera efectiva. R se puede implementar en:
Investigación académica, industria, finanzas, Ciencia de datos, educación.
Un script en R es básicamente un archivo de texto plano que contiene una serie de comandos en lenguaje R que se ejecutan secuencialmente.
lo primero es abrir un editor de texto, luego escribir los comandos R en el editor de texto, seguidamente es sumamente importante guardar el archivo, por ultimo ejecutar el script en RStudio; adicional se puede ejecutar el script en la línea de comandos de R.
En R, un objeto es simplemente una estructura de datos que contiene información. Estos objetos pueden ser de diferentes tipos, como vectores, matrices, listas, data frames, etc. Cuando trabajas en R, se pueden crear y manipular objetos para almacenar y procesar datos. Por ejemplo, podemos crear un vector para almacenar una secuencia de números.
En R, puedes crear un objeto utilizando la función de asignación <- o =.
b <- c(6, 7, 8, 9, 0)
m <- matrix(1:12, nrow = 3, ncol = 4)
l <- list(nombre = "Juan", edad = 30, casado = TRUE)
data_frame <- data.frame(nombre = c("Juan", "María", "Pedro"),
edad = c(30, 25, 35),
casado = c(TRUE, FALSE, TRUE))
Funciones para manipulación de datos:
subset(): Para extraer subconjuntos de datos basados en
condiciones.merge(): Para combinar datos de diferentes marcos de
datos por columnas comunes.rbind(): Para combinar datos de diferentes data frames
por filas.cbind(): Para combinar datos de diferentes vectores o
matrices por columnas.aggregate(): Para agregar datos por grupos definidos.
2.Lectura de datos:
read.csv():read.table():read_excel():Modelado estadístico:
lm():glm():randomForest():funciones matemáticas:
log():exp():abs():sqrt():manejo de paquetes:
install.packages():library():require():exportación de datos:
write.csv():write.table():write.xlsx():Igualdad (==): Comprueba si dos valores son
iguales.x <- 5
y <- 7
x == y # FALSE
## [1] FALSE
Desigualdad (!=): Comprueba si dos valores no son
iguales.x <- 8
y <- 10
x != y # TRUE
## [1] TRUE
Mayor que (>):Mayor que (>): Comprueba si un
valor es mayor que otro.x <- 2
y <- 8
x > y # FALSE
## [1] FALSE
Menor que (<):Mayor que (>): Comprueba si un
valor es menor que otro.x <- 3
y <- 7
x < y # TRUE
## [1] TRUE
Mayor o igual que (>=): Comprueba si un valor es
mayor o igual que otro.x <- 9
y <- 3
x >= y # FALSE
## [1] TRUE
Menor o igual que (<=): Comprueba si un valor es
menor o igual que otro.: Comprueba si un valor es menor o igual que
otro.x <- 3
y <- 6
x <= y # TRUE
## [1] TRUE
Operador de y (& o &&): Evalúa si ambas
condiciones son verdaderas.x <- 5
y <- 7
z <- 10
x < y & y < z # TRUE
## [1] TRUE
Operador de o (| o ||): Evalúa si al menos una de las
condiciones es verdadera.x <- 5
y <- 2
z <- 3
x < y | y > z # TRUE
## [1] FALSE
Negación (!): Niega una condición, convierte verdadero
en falso y viceversa.x <- 8
y <- 3
!(x == y) # TRUE
## [1] TRUE
Los gráficos básicos en R son una forma efectiva de visualizar datos de manera rápida y sencilla. R proporciona una variedad de funciones integradas para crear diferentes tipos de gráficos.
Gráfico de dispersión (plot()): Se utiliza para visualizar la relación entre dos variables numéricas.
x <- c(1, 2, 3, 4, 5)
y <- c(2, 3, 5, 4, 6)
plot(x, y)
Histograma (hist()): Se utiliza para visualizar la distribución de una variable numérica.
data <- rnorm(1000) # Generar datos aleatorios de una distribución normal
hist(data)
Diagrama de barras (barplot()): Se utiliza para visualizar la frecuencia de diferentes categorías. numérica.
data <- c(A=10, B=20, C=15, D=25)
barplot(data)
Diagrama de caja (boxplot()): Se utiliza para visualizar la distribución de una variable numérica mediante cuartiles.
data <- rnorm(100) # Generar datos aleatorios de una distribución normal
boxplot(data)
Para exportar gráficos en R, puedes utilizar varias funciones dependiendo del formato de archivo deseado:
Para guardar en formato de imagen (PNG, JPEG, etc.): Se puede utilizar la función.
png():jpeg():u otras similares antes de crear el gráfico y luego llamar a la función.
dev.off():para cerrar el dispositivo gráfico y guardar la imagen.
png("plot.png", width = 800, height = 600)
plot(x, y)
dev.off()
## png
## 2
Para guardar en formato PDF: Utiliza la función.
pdf():ara abrir un dispositivo gráfico en formato PDF
dev.off():para cerrar el dispositivo
pdf("plot.pdf", width = 8, height = 6)
plot(x, y)
dev.off()
## png
## 2
Para importar archivos en formatos comunes como CSV y XLS (o XLSX) en R, puedes utilizar varias funciones integradas y paquetes especializados
Importar un archivo CSV:
library(readr)
data27 <- read.csv("C:/Users/FREDIS MEDINA/OneDrive/Desktop/men.csv", header=FALSE, comment.char="#")
Importar un archivo XLS o XLSX::
library(readxl)
coffy <- read_excel("C:/Users/FREDIS MEDINA/OneDrive/Desktop/men1.xlsx")
Nombre = c("Ingrith","María","Pedro","David","leidy")
Edad = c(19, 20, 21, 19, 25)
Experiencia = c(5, 3, 1, 2, 6)
Color = c("rosado","azul","verde","rojo","negro")
datos = data.frame(Nombre = c("Ingrith","María","Pedro","David","leidy"),Edad = c(19, 20, 21, 19, 25),Experiencia = c(5, 3, 1, 2, 6))
Para cargar una base de datos desde una página web en R, se puede utilizar funciones y paquetes diseñados para la descarga y manipulación de datos desde URL. Mientras que para cargar una base de datos desde los conjuntos de datos integrados en R, puedes usar funciones y paquetes específicos que proporcionan acceso a estos conjuntos de datos.
Cargar una base de datos desde una página web: Puedes usar el paquete readr o utils para cargar bases de datos desde una URL. Estos paquetes tienen funciones que pueden leer directamente desde una URL.
Cargar una base de datos de los conjuntos de datos de R: R tiene varios conjuntos de datos integrados que puedes cargar directamente en tu entorno de trabajo. Puedes acceder a estos conjuntos de datos utilizando funciones como data() o simplemente escribiendo el nombre del conjunto de datos.
url <- "https://raw.githubusercontent.com/fhernanb/datos/master/babies.txt"
data <- read.table(url, header = TRUE, sep = "\t")
Hallar un resumen de las medidas de tendencia central:
#install.packages("summarytools")
library(summarytools)
data("datos")
## Warning in data("datos"): data set 'datos' not found
summary(datos)
## Nombre Edad Experiencia
## Length:5 Min. :19.0 Min. :1.0
## Class :character 1st Qu.:19.0 1st Qu.:2.0
## Mode :character Median :20.0 Median :3.0
## Mean :20.8 Mean :3.4
## 3rd Qu.:21.0 3rd Qu.:5.0
## Max. :25.0 Max. :6.0
Edad = c(20,23,22,21,25)
hist(Edad)
mean(Edad)
## [1] 22.2
median(Edad)
## [1] 22
sd(Edad)
## [1] 1.923538
Hallar un resumen de las medidas de tendencia central:
summary(datos)
## Nombre Edad Experiencia
## Length:5 Min. :19.0 Min. :1.0
## Class :character 1st Qu.:19.0 1st Qu.:2.0
## Mode :character Median :20.0 Median :3.0
## Mean :20.8 Mean :3.4
## 3rd Qu.:21.0 3rd Qu.:5.0
## Max. :25.0 Max. :6.0
library(ggplot2)
datos2 = data.frame(Nombre = c("Ingrith","María","Pedro","David","leidy"),Edad = c(19, 20, 21, 19, 25), Experiencia = c(5, 3, 1, 2, 6))
Frecuencia_ciudad = table(datos2$Edad)
datos_frecuencia <- as.data.frame(Frecuencia_ciudad)
colnames(datos_frecuencia) <- c("Experiencia", "Frecuencia")
ggplot(datos_frecuencia, aes(x = Experiencia, y = Frecuencia)) + geom_bar(stat = "identity", fill = "skyblue") + labs(title = "Grafico de Barras de Frecuencia", x = "Edades", y= "Frecuencia")
# Datos de ejemplo
Edad = c(19, 20, 21, 19, 25)
Experiencia = c(5, 3, 1, 2, 6)
# Crear gráfico de caja y bigotes con personalizaciones
boxplot(Edad, Experiencia,
names = c("Grupo 1", "Grupo 2"), # Nombres de las cajas
col = c("blue", "red"), # Colores de las cajas
xlab = "Grupos", # Etiqueta del eje x
ylab = "Valores", # Etiqueta del eje y
main = "Gráfico de Caja y Bigotes") # Título del gráfico
Cargar la base de datos: https://raw.githubusercontent.com/fhernanb/datos/master/babies.txt y realizar un análisis descriptivo.