install.packages("tidyverse")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
install.packages("readxl")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
# Cargar librería
library(readxl)
library(tidyverse)
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.5.2 ✔ tibble 3.2.1
## ✔ lubridate 1.9.4 ✔ tidyr 1.3.1
## ✔ purrr 1.0.4
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)
# instalamos los paquetes y librerias para realizar estadistica descriptiva
install.packages("summarytools")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
library(summarytools)
## Warning in fun(libname, pkgname): couldn't connect to display ":0"
## system might not have X11 capabilities; in case of errors when using dfSummary(), set st_options(use.x11 = FALSE)
##
## Attaching package: 'summarytools'
## The following object is masked from 'package:tibble':
##
## view
#instalamos la libreria para graficar
install.packages("ggplot2")
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
library(ggplot2)
{r setup, include=FALSE} # Cargar librerías necesarias (sin instalar dentro del Rmd) library(readxl) library(tidyverse) library(summarytools) library(ggplot2)
st_options(use.x11 = FALSE)
install.packages(“readxl”) install.packages(“tidyverse”) # Cargar librería library(readxl) library(tidyverse)
# Leer el archivo
read_excel("USO_DE_REDES_SOCIALES.xlsx")
## # A tibble: 60 × 17
## `Marca temporal` `Correo electrónico` GENERO Edad PROCEDENCIA
## <dttm> <chr> <chr> <dbl> <chr>
## 1 2025-04-19 17:58:57 juanmariaromeramuruaga@gmail.com Mascu… 27 TUCUMAN
## 2 2025-04-21 11:57:48 camtrejo29@gmail.com Femen… 25 CAPITAL
## 3 2025-04-21 12:48:55 bascosanty@gmail.com Mascu… 27 TUCUMAN
## 4 2025-04-21 12:02:35 leivva222@gmail.com Femen… 22 VALLE VIEJO
## 5 2025-04-21 12:14:21 lemabran.99@gmail.com Mascu… 26 CAPITAL
## 6 2025-04-21 12:24:48 sadfgh379@gmail.com Mascu… 27 TUCUMAN
## 7 2025-04-21 12:25:49 enriqueaybar154@gmail.com Mascu… 26 BELEN
## 8 2025-04-21 12:27:46 facu22porras@gmail.com Mascu… 27 ANDALGALA
## 9 2025-04-21 12:37:32 lautiramoscisneros@gmail.com Mascu… 22 CAPITAL
## 10 2025-04-21 12:38:34 sebaciclista99@gmail.com Mascu… 26 VALLE VIEJO
## # ℹ 50 more rows
## # ℹ 12 more variables: FACULTAD_A_LA_QUE_ASISTE <chr>,
## # CARRERA_QUE_ESTUDIA <chr>, CANTIDAD_DE_REDES <dbl>,
## # RED_SOCIAL_QUE_UTILIZA_CON_MAYOR_FRECUENCIA <chr>,
## # FINALIDAD_DE_USO_DE_LAS_REDES <chr>, HORAS_AL_DIA_QUE_USA_LAS_REDES <dbl>,
## # AFECTA_HORAS_DE_SUENO <chr>, NRO_DE_HORAS_QUE_DUERME_DIARIAMENTE <chr>,
## # FRECUENCIA_DE_USO_DE_LAS_REDES <chr>, …
encuesta <- read_excel("USO_DE_REDES_SOCIALES.xlsx")
# Ver los primeros datos
head(encuesta)
## # A tibble: 6 × 17
## `Marca temporal` `Correo electrónico` GENERO Edad PROCEDENCIA
## <dttm> <chr> <chr> <dbl> <chr>
## 1 2025-04-19 17:58:57 juanmariaromeramuruaga@gmail.com Mascul… 27 TUCUMAN
## 2 2025-04-21 11:57:48 camtrejo29@gmail.com Femeni… 25 CAPITAL
## 3 2025-04-21 12:48:55 bascosanty@gmail.com Mascul… 27 TUCUMAN
## 4 2025-04-21 12:02:35 leivva222@gmail.com Femeni… 22 VALLE VIEJO
## 5 2025-04-21 12:14:21 lemabran.99@gmail.com Mascul… 26 CAPITAL
## 6 2025-04-21 12:24:48 sadfgh379@gmail.com Mascul… 27 TUCUMAN
## # ℹ 12 more variables: FACULTAD_A_LA_QUE_ASISTE <chr>,
## # CARRERA_QUE_ESTUDIA <chr>, CANTIDAD_DE_REDES <dbl>,
## # RED_SOCIAL_QUE_UTILIZA_CON_MAYOR_FRECUENCIA <chr>,
## # FINALIDAD_DE_USO_DE_LAS_REDES <chr>, HORAS_AL_DIA_QUE_USA_LAS_REDES <dbl>,
## # AFECTA_HORAS_DE_SUENO <chr>, NRO_DE_HORAS_QUE_DUERME_DIARIAMENTE <chr>,
## # FRECUENCIA_DE_USO_DE_LAS_REDES <chr>,
## # DISTRACCION_Y_CAPACIDAD_DE_CONCENTRACION <chr>, …
# Asegurarse de que Edad sea un factor
encuesta$Edad <- as.factor(encuesta$Edad)
# Crear gráfico de barras con relleno turquesa y contorno negro
ggplot(encuesta, aes(x = Edad)) +
geom_bar(fill = "turquoise", color = "black") +
labs(title = "Edad de los Estudiantes", x = "Edad", y = "Número de Estudiantes") +
theme_minimal() + # <<< ESTE + ES FUNDAMENTAL
theme(
axis.text.x = element_text(angle = 45, hjust = 1),
plot.title = element_text(hjust = 0.5)
)
#TABLA DE FRECUENCIA RESPECTO AL GENERO DE LOS ESTUDIANTES UNIVERSITARIOS
freq(encuesta$GENERO, round.digits =1, report.nas = FALSE, justify = "center", headings = FALSE,cumul = FALSE)
##
## Freq %
## --------------- ------ -------
## Femenino 33 55.0
## Masculino 27 45.0
## Total 60 100.0
library(dplyr)
# Procesar los datos ordenados por porcentaje y crear leyenda
PROCEDENCIA <- encuesta %>%
count(`PROCEDENCIA`) %>%
mutate(
perc = round(100 * n / sum(n), 1),
legend_label = paste0(`PROCEDENCIA`, " (", n, " - ", perc, "%)")
) %>%
arrange(desc(perc)) %>%
mutate(legend_label = factor(legend_label, levels = legend_label)) # Ordenar la leyenda manualmente
# Crear gráfico de sectores con leyenda ordenada y etiquetas personalizadas
ggplot(PROCEDENCIA, aes(x = "", y = perc, fill = legend_label)) +
geom_col(color = "black") +
coord_polar(theta = "y") +
labs(title = "Lugar de Procedencia de los Estudiantes", fill = "Procedencia") +
theme_void() +
theme(
plot.title = element_text(hjust = 0.5),
legend.position = "right",
legend.title = element_text(size = 12, face = "bold"),
legend.text = element_text(size = 10)
)
freq(encuesta$FACULTAD_A_LA_QUE_ASISTE,round.digits =1, report.nas = FALSE, justify = "center", headings = FALSE,cumul = FALSE)
##
## Freq %
## ------------------------------------- ------ -------
## CIENCIAS AGRARIAS 27 45.0
## CIENCIAS DE LA SALUD 1 1.7
## CIENCIAS ECONOMICAS 3 5.0
## CIENCIAS EXACTAS Y NATURALES 3 5.0
## DERECHO 19 31.7
## ESCUELA DE ARQUEOLOGIA 1 1.7
## HUMANIDADES 1 1.7
## TECNOLOGIA Y CIENCIAS APLICADAS 5 8.3
## Total 60 100.0
print(freq(encuesta$FACULTAD_A_LA_QUE_ASISTE,round.digits =1, report.nas = FALSE, justify = "center", headings = FALSE,cumul = FALSE), method = "render")
| FACULTAD_A_LA_QUE_ASISTE | Freq | % |
|---|---|---|
| CIENCIAS AGRARIAS | 27 | 45.0 |
| CIENCIAS DE LA SALUD | 1 | 1.7 |
| CIENCIAS ECONOMICAS | 3 | 5.0 |
| CIENCIAS EXACTAS Y NATURALES | 3 | 5.0 |
| DERECHO | 19 | 31.7 |
| ESCUELA DE ARQUEOLOGIA | 1 | 1.7 |
| HUMANIDADES | 1 | 1.7 |
| TECNOLOGIA Y CIENCIAS APLICADAS | 5 | 8.3 |
| Total | 60 | 100.0 |
Generated by summarytools 1.1.3 (R version 4.4.3)
2025-04-30
CARRERA<-read_excel("CARRERA.xlsx")
library(knitr)
library(kableExtra)
##
## Attaching package: 'kableExtra'
## The following object is masked from 'package:dplyr':
##
## group_rows
# Crear tabla de frecuencia, calcular % y % acumulado, y ordenar
tabla_carrera <- CARRERA %>%
count(`CARRERA QUE ESTUDIA`) %>%
arrange(desc(n)) %>% # Ordenar de mayor a menor frecuencia
mutate(
"%" = round(n / sum(n) * 100, 1),
"%CUM" = round(cumsum(n) / sum(n) * 100, 1)
)
# Mostrar tabla de forma elegante
kable(tabla_carrera, caption = "CARRERA QUE ESTUDIAN LOS ALUMNOS DE LA UNCa") %>%
kable_styling(full_width = FALSE, position = "center")
| CARRERA QUE ESTUDIA | n | % | %CUM |
|---|---|---|---|
| Ingeniería Agronómica | 25 | 41.7 | 41.7 |
| Abogacía | 12 | 20.0 | 61.7 |
| Relaciones Internacionales | 7 | 11.7 | 73.3 |
| Contador Público | 3 | 5.0 | 78.3 |
| Arquitectura | 2 | 3.3 | 81.7 |
| Tecnicatura en Informática | 2 | 3.3 | 85.0 |
| Ingeniería en Agrimensura | 1 | 1.7 | 86.7 |
| Licenciatura en Arqueología | 1 | 1.7 | 88.3 |
| Licenciatura en Bromatología | 1 | 1.7 | 90.0 |
| Profesorado en Geografía | 1 | 1.7 | 91.7 |
| Tecnicatura en Agroalimentos | 1 | 1.7 | 93.3 |
| Tecnicatura en Diseño Web | 1 | 1.7 | 95.0 |
| Tecnicatura en Riesgos, Higiene y Seguridad en el Trabajo | 1 | 1.7 | 96.7 |
| Técnicatura Química | 1 | 1.7 | 98.3 |
| Técnicatura en Producción animal | 1 | 1.7 | 100.0 |
#TABLA DE FRECUENCIA RESPECTO A CANTIDAD DE REDES ACTIVAS QUE TIENEN LOS ESTUDIANTES
freq(encuesta$CANTIDAD_DE_REDES, round.digits =1, report.nas = FALSE, justify = "center", headings = FALSE)
##
## Freq % % Cum.
## ----------- ------ ------- --------
## 2 6 10.0 10.0
## 3 24 40.0 50.0
## 4 15 25.0 75.0
## 5 10 16.7 91.7
## 6 4 6.7 98.3
## 8 1 1.7 100.0
## Total 60 100.0 100.0
#GRAFICO DE CAJAS Y PATILLAS RESPECTO A CANTIDAD DE REDES ACTIVAS QUE TIENEN LOS ESTUDIANTES
ggplot(encuesta, aes(y = `CANTIDAD_DE_REDES`)) +
geom_boxplot(fill = "steelblue") +
labs(title = "CANTIDAD DE REDES ACTIVAS DE LOS ESTUDIANTES",
y = "CATEGORIA",
x = "FRECUENCIA") +
theme_minimal()
DATOS2<-read_excel("DATOS2.xlsx")
# Crear un data frame con los datos
DATOS2 <- data.frame(
QUE_RED_SOCIAL_USA_CON_MAYOR_FRECUENCIA = c("WhatsApp", "Facebook", "Instagram", "TikTok", "X", "YouTube", "Otra"),
VALORES = c(43, 16, 46, 29, 8, 14, 4)
)
# Crear tabla de frecuencia
tabla_red_social <- DATOS2 %>%
mutate(
Porcentaje = round(VALORES / sum(VALORES) * 100, 1),
PorcentajeAcumulado = round(cumsum(VALORES) / sum(VALORES) * 100, 1)
) %>%
arrange(desc(VALORES)) %>%
rename(
`Red Social` = QUE_RED_SOCIAL_USA_CON_MAYOR_FRECUENCIA,
`Cantidad` = VALORES
)
# Mostrar la tabla
kable(tabla_red_social, caption = "Tabla de Frecuencia: Red Social Usada con Mayor Frecuencia") %>%
kable_styling(full_width = FALSE, position = "center")
| Red Social | Cantidad | Porcentaje | PorcentajeAcumulado |
|---|---|---|---|
| 46 | 28.7 | 65.6 | |
| 43 | 26.9 | 26.9 | |
| TikTok | 29 | 18.1 | 83.8 |
| 16 | 10.0 | 36.9 | |
| YouTube | 14 | 8.8 | 97.5 |
| X | 8 | 5.0 | 88.8 |
| Otra | 4 | 2.5 | 100.0 |
# Calcular el porcentaje
DATOS2 <- DATOS2 %>%
mutate(
Porcentaje = round(VALORES / sum(VALORES) * 100, 1),
legend_label = paste0(QUE_RED_SOCIAL_USA_CON_MAYOR_FRECUENCIA, " (", Porcentaje, "%)") # Etiqueta de leyenda: nombre + porcentaje
)
# Crear gráfico de sectores
ggplot(DATOS2, aes(x = "", y = VALORES, fill = legend_label)) +
geom_col(color = "black") + # Contorno negro
coord_polar(theta = "y") + # Gráfico circular
labs(
title = "Gráfico de Sectores: Red Social Usada con Mayor Frecuencia",
fill = "Red Social"
) +
theme_void() +
theme(
plot.title = element_text(hjust = 0.5),
legend.position = "right",
legend.title = element_text(size = 12, face = "bold"),
legend.text = element_text(size = 10)
) +
geom_text(
aes(label = QUE_RED_SOCIAL_USA_CON_MAYOR_FRECUENCIA),
color = "black",
size = 3.5,
position = position_stack(vjust = 0.2)
) # Mostrar los nombres en el gráfico, en negro
FINALIDADDELUSO<-read_excel("FINALIDADDELUSO.xlsx")
# Crear un data frame con los datos
FINALIDADDELUSO <- data.frame(
CON_QUE_FIN_HACE_USO_DE_LAS_REDES_SOCIALES = c("Academico", "Ocio", "Trabajo", "Obtener Informacion"),
VALORES2 = c(29, 54, 8, 28)
)
# Calcular el porcentaje y crear la etiqueta combinada
FINALIDADDELUSO <- FINALIDADDELUSO %>%
mutate(
Porcentaje = round(VALORES2 / sum(VALORES2) * 100, 1)
) %>%
arrange(desc(Porcentaje)) %>%
mutate(
legend_label = paste0(CON_QUE_FIN_HACE_USO_DE_LAS_REDES_SOCIALES, " (", Porcentaje, "%)")
)
# Convertir las etiquetas combinadas en factor con niveles ordenados
FINALIDADDELUSO$legend_label <- factor(FINALIDADDELUSO$legend_label, levels = FINALIDADDELUSO$legend_label)
# Crear gráfico de sectores sin texto dentro del gráfico
ggplot(FINALIDADDELUSO, aes(x = "", y = VALORES2, fill = legend_label)) +
geom_col(color = "black") +
coord_polar(theta = "y") +
labs(
title = "Gráfico de Sectores: Con Qué Fin Hace Uso de las Redes Sociales",
fill = "Finalidad"
) +
theme_void() +
theme(
plot.title = element_text(hjust = 0.5, face = "bold", size = 14),
legend.position = "right",
legend.title = element_text(size = 12, face = "bold"),
legend.text = element_text(size = 10)
)
CUANTAS HORAS AL DIA, EN PROMEDIO, HACE USO DE LAS REDES SOCIALES
encuesta$HORAS_AL_DIA_QUE_USA_LAS_REDES <- as.numeric(encuesta$HORAS_AL_DIA_QUE_USA_LAS_REDES)
ggplot(encuesta, aes(x = HORAS_AL_DIA_QUE_USA_LAS_REDES)) +
geom_histogram(binwidth = 1, fill = "gold", color = "black", alpha = 0.7) +
labs(
title = "Histograma de Horas al Día Usando Redes Sociales",
x = "Horas al Día",
y = "Frecuencia"
) +
scale_x_continuous(breaks = seq(0, max(encuesta$HORAS_AL_DIA_QUE_USA_LAS_REDES, na.rm = TRUE), by = 1)) +
theme_minimal() +
theme(
plot.title = element_text(hjust = 0.5)
)
EL USO DE LAS REDES SOCIALES AFECTA TUS HORAS DE SUEÑO
#TABLA DE FRECUENCIA RESPECTO A SI EL USO DE LAS REDES SOCIALES AFECTA TUS HORAS DE SUEÑO
freq(encuesta$AFECTA_HORAS_DE_SUENO, round.digits =1, report.nas = FALSE, justify = "center", headings = FALSE)
##
## Freq % % Cum.
## ----------- ------ ------- --------
## No 19 31.7 31.7
## Sí 41 68.3 100.0
## Total 60 100.0 100.0
NUMERO DE HORAS QUE DUERMEN DIARAMENTE LOS ESTUDIANTES
NRODEHORAS<-read_excel("NRODEHORAS.xlsx")
NRODEHORAS$NRO_DE_HORAS_QUE_DUERME_DIARAMENTE <- as.factor(NRODEHORAS$NRO_DE_HORAS_QUE_DUERME_DIARAMENTE)
# Crear gráfico de barras
ggplot(NRODEHORAS, aes(x = NRO_DE_HORAS_QUE_DUERME_DIARAMENTE)) +
geom_bar(fill = "coral") +
labs(title = "HORAS QUE DUERMEN LOS ESTUDIANTES DIARAMENTE", x = "NRO DE HORAS", y = "Número de Estudiantes") +
theme_minimal() +
theme(
axis.text.x = element_text(angle = 45, hjust = 1),
plot.title = element_text(hjust = 0.5) # <<< centra el título
)
CON QUE FRECUENCIA HACE USO DE LAS REDES SOCIALES MIENTRAS
ESTUDIA
encuesta$FRECUENCIA_DE_USO_DE_LAS_REDES <- as.factor(encuesta$FRECUENCIA_DE_USO_DE_LAS_REDES)
# Crear gráfico de barras
ggplot(encuesta, aes(x = FRECUENCIA_DE_USO_DE_LAS_REDES)) +
geom_bar(fill = "limegreen") +
labs(title = "FRECUENCIA CON QUE HACEN USO DE LAS REDES SOCIALES MIENTRAS ESTUDIA", x = "FRECUNCIA", y = "NUMERO DE ESTUDIANTES") +
theme_minimal() +
theme(
axis.text.x = element_text(angle = 45, hjust = 1),
plot.title = element_text(hjust = 0.5) # <<< centra el título
)
CREES QUE LAS REDES SOCIALES PUEDAN GENERAR DISTRACCION Y REDUCIR TU CAPACIDAD DE CONCENTRACION
# GRAFICO DE SECTORES DEL LUGAR DE PROCEDENCIA DE LOS ESTUDIANTES QUE ASISTEN A LA UNIVERSIDAD NACIONAL DE CATAMARCA
DISTRACCION_Y_CAPACIDAD_DE_CONCENTRACION <- encuesta %>%
count(`DISTRACCION_Y_CAPACIDAD_DE_CONCENTRACION`) %>%
mutate(
perc = round(100 * n / sum(n), 1),
legend_label = paste0(`DISTRACCION_Y_CAPACIDAD_DE_CONCENTRACION`, " (", perc, "%)") # << etiqueta combinada
)
# Crear gráfico de sectores
ggplot(DISTRACCION_Y_CAPACIDAD_DE_CONCENTRACION, aes(x = "", y = perc, fill = legend_label)) + # << usamos legend_label
geom_col(color = "black") + # Contorno negro
coord_polar(theta = "y") +
labs(title = "FALTA DE DISTRACCION Y REDUCCION DE LA CAPACIDAD DE CONCENTRACION", fill = "REFERENCIA") +
theme_void() +
theme(
plot.title = element_text(hjust = 0.5),
legend.position = "right",
legend.title = element_text(size = 12, face = "bold"),
legend.text = element_text(size = 10)
)
QUE NIVEL DE IMPACTO CONSIDERAS QUE TIENEN LAS REDES SOCIALES EN TU RENDIMIENTO ACADEMICO
#TABLA DE FRECUENCIA RESPECTO AL IMPACTO QUE GENERAN LAS REDES SOCIALES
freq(encuesta$NIVEL_DE_IMPACTO_EN_RTO_ACADEMICO, round.digits =1, report.nas = FALSE, justify = "center", headings = FALSE)
##
## Freq % % Cum.
## -------------- ------ ------- --------
## Alto 16 26.7 26.7
## Bajo 14 23.3 50.0
## Moderado 23 38.3 88.3
## Muy alto 2 3.3 91.7
## Muy bajo 5 8.3 100.0
## Total 60 100.0 100.0
encuesta$NIVEL_DE_IMPACTO_EN_RTO_ACADEMICO <- as.factor(encuesta$NIVEL_DE_IMPACTO_EN_RTO_ACADEMICO)
# Crear gráfico de barras
ggplot(encuesta, aes(x = NIVEL_DE_IMPACTO_EN_RTO_ACADEMICO)) +
geom_bar(fill = "chocolate") +
labs(title = "NIVEL DE IMPACTO QUE GENERAN LAS REDES SOCIALES EN TU RENDIMIENTO ACADEMICO", x = "NIVELES", y = "NUMERO DE ESTUDIANTES") +
theme_minimal() +
theme(
axis.text.x = element_text(angle = 45, hjust = 1),
plot.title = element_text(hjust = 0.5) # <<< centra el título
)
DEJA DE REALIZAR ALGUNA ACTIVIDAD IMPORTANTE
NO DAR BOLA A ESTOS GRAFICOS, ESTUVE PROBANDO DE RELACIONAR VARIABLES, COMO POR EJEMPLO LA EDAD CON LA CANTIDAD DE HORAS DE USO AL DIA
Y TAMBIEN PODRIA SER LA DEL GENERO CON LA CANTIDAD DE HORAS AL DIA O QUE REDES USAN MAS LOS VARONES Y CUAL LAS MUJERES, COMO PARA TENER EN EL POWER Y NO SEA SOLO DE LAS PREGUNTAS
# Asegurarse que Edad sea factor si queremos boxplot categórico
encuesta$Edad <- as.factor(encuesta$Edad)
ggplot(encuesta, aes(x = Edad, y = HORAS_AL_DIA_QUE_USA_LAS_REDES)) +
geom_boxplot(fill = "skyblue", color = "black", alpha = 0.7) +
labs(
title = "Horas de Uso de Redes Sociales por Edad",
x = "Edad",
y = "Horas al Día"
) +
theme_minimal() +
theme(
plot.title = element_text(hjust = 0.5),
axis.text.x = element_text(angle = 45, hjust = 1)
)
# Si Edad la tratamos como numérica:
encuesta$Edad <- as.numeric(as.character(encuesta$Edad))
ggplot(encuesta, aes(x = Edad, y = HORAS_AL_DIA_QUE_USA_LAS_REDES)) +
geom_point(color = "darkorange", size = 2, alpha = 0.7) +
geom_smooth(method = "lm", se = FALSE, color = "blue") + # línea de tendencia
labs(
title = "Relación entre Edad y Horas de Uso de Redes Sociales",
x = "Edad",
y = "Horas al Día"
) +
theme_minimal() +
theme(plot.title = element_text(hjust = 0.5))
## `geom_smooth()` using formula = 'y ~ x'