mork

Untitled

Nov 10th, 2025
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.61 KB | None | 0 0
  1. # Crear el data frame con los datos
  2. data <- data.frame(
  3.   LegalStatus = c(1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1),
  4.   RacePosition = c(4, 6, 6, 11, 6, 6, 18, 3, 16, 10, 16, 9, 4, 5, 13, 6, 2)
  5. )
  6.  
  7. # Convertir LegalStatus a factor para un mejor etiquetado en el gráfico, aunque para la regresión numérica sigue siendo 0 y 1
  8. data$LegalStatusFactor <- factor(data$LegalStatus, levels = c(0, 1), labels = c("Banned", "Permitted"))
  9.  
  10. # 1. Realizar la regresión lineal
  11. # La variable independiente es LegalStatus (0 o 1) y la dependiente es RacePosition
  12. linear_model <- lm(RacePosition ~ LegalStatus, data = data)
  13.  
  14. # 2. Resumen del modelo
  15. # Esto te dará los coeficientes, R-cuadrado, p-valores, etc.
  16. summary(linear_model)
  17.  
  18. # 3. Generar un gráfico de dispersión con la línea de regresión
  19. library(ggplot2) # Asegúrate de tener instalado ggplot2 (install.packages("ggplot2"))
  20.  
  21. ggplot(data, aes(x = LegalStatusFactor, y = RacePosition, color = LegalStatusFactor)) +
  22.   geom_point(position = position_jitter(width = 0.1), size = 3, alpha = 0.7) + # Añadir jitter para ver puntos superpuestos
  23.   geom_smooth(method = "lm", se = FALSE, color = "darkblue", linetype = "dashed") + # Línea de regresión
  24.   labs(title = "Correlación entre el Estado Legal del Dióxido de Titanio y la Posición en Carrera",
  25.        x = "Estado Legal del Dióxido de Titanio",
  26.        y = "Posición en Carrera",
  27.        color = "Estado Legal") +
  28.   scale_color_manual(values = c("Banned" = "red", "Permitted" = "green")) + # Colores para los puntos
  29.   theme_minimal() +
  30.   theme(plot.title = element_text(hjust = 0.5)) # Centrar el título
  31.  
  32.  
Advertisement
Add Comment
Please, Sign In to add comment