R y bioestadística
Tip
Accede desde una computadora/laptop 💻 para una mejor experiencia.
Acción | Teclado |
---|---|
Siguiente Diapositiva | → ó Espacio ó N |
Diapositiva Previa | ← ó P |
Abrir Menú | M |
Hacer Zoom | Alt ó Ctrl (linux) + click Mouse |
Puntos importantes del curso:
Puntos importantes del curso:
No necesitas tener experiencia previa en programación. Este curso está diseñado para aprender los fundamentos de R y bioestadística.
Está enfocado a estudiantes de ciencias biológicas y de la salud: aprenderás los análisis estadísticos más comunes en tu campo de estudio.
Ejemplo de algunos gráficos y análisis que podrás realizar al terminar este curso:
Aprender a utilizar R
Aprender a utilizar R
Aplicar los conceptos básicos de R para análisis de datos y bioestadística.
Aprender a utilizar R
Aplicar los conceptos básicos de R para análisis de datos y bioestadística.
Adquirir habilidades que te permitan aplicar la estadística en tu campo de estudio particular.
Cómo Aprenderas R y Bioestadística en este curso
Cómo Aprenderas R y Bioestadística en este curso
Cada lección está diseñada cuidadosamente para ayudarte a aprender de la manera más efectiva posible. Utilizamos herramientas de enseñanza novedosas basadas en neurociencia y aprendizaje activo. Conócleas a continuación…
Nota
Conoce más sobre mi en este enlace. Soy un maestro en neurobiología que ha trabajado muchos años en la investigación de la memoria y el aprendizaje. Pero sobre todo, llevo más de 20 años como aficionado de la programación. Esto me ha permitido combinar mis dos pasiones en este curso.
Vamos a ver un ejemplo de cómo se enseña programación y los procesos mentales que podemos utilizar para mejorar el aprendizaje de un lenguaje de programación.
No te preocupes si no entiendes el código, es solo para que te familiarices con el entorno de enseñanza-aprendizaje.
función
es un bloque de código que realiza una tarea específica. Las funciones toman argumentos
de entrada (input
) y devuelven un resultado
de salida (‘output’).Puedes pensar una función como un cocinero que toma ingredientes y sigue un recetario para producir un platillo específico.
Una función
puede ser asociada con una máquina o caja
que recibe ingredientes
y produce un producto
final.
Si tienes experiencia en matemáticas, tal vez ya relacionaste que tanto una función matemática como una función en programación toman una entrada (argumentos) y producen una salida (resultado). Por ejemplo, \(f(x) = x^2\) es una función matemática que toma un número y lo eleva al cuadrado. Sin embargo, una función en programación puede interactuar con datos más complejos, como palabras, un conjunto de datos o un archivo.
nombre_funcion(argumento1, argumento2, ...)
. Un ejemplo de una función en R es print()
que muestra un valor que especifiqiemos dentro de los paréntesis, por ejemplo print("texto")
.variables
, tipos de datos
, paquetes
, ¿podrás relacionar estos conceptos entre sí y aplicarlos a situaciones nuevas?Utilizando la función print()
, haz que este código imprima "Hola Mundo"
en la consola. Recuerda que la función print()
toma un argumento entre paréntesis. Sustituye la línea punteada con tu respuesta. Una vez que lo hayas hecho, haz click en el botón azul “Run Code”. No te preocupes si todavía no queda claro, es solo para que te familiarices con el entorno de programación.
¿Qué pasa si cambias el texto “Hola Mundo” por otro texto en el siguiente código? ¿Qué pasa si eliminas las comillas del texto? ¿Qué pasa si eliminas la función print
? Modiica el código y observa los resultados antes de ver la respuesta en la siguiente diapositiva.
Respuesta: - Si cambias el texto (siempre y cuando esté entre “comillas”), se imprimirá tu mensaje. - Si eliminas las comillas, obtendrás un error de sintaxis. - Si eliminas la función print
, el texto no se mostrará en la consola.
Corre el siguiente código para calcular la media de la variable weight
en el conjunto de datos PlantGrowth
. Si no puedes observar el resultado deplazate con tu mouse a la parte inferior de la consola y verás el resultado.
La media es un valor que representa el centro de un conjunto de datos. En este caso, vamos a calcular la media de la variable weight
en el conjunto de datos PlantGrowth
. Luego, vamos a graficar un histograma, que es una representación visual de la distribución de los datos. Finalmente, vamos a dibujar la media en el histograma.
# Graficar un histograma de la variable "weight"
hist(PlantGrowth$weight, main = "Histograma de la variable 'weight'", xlab = "Peso")
# Dibujar la media en el histograma
abline(v = media.pesos, col = "red", lwd = 2, lty = 2)
# Leyenda
legend("topright", legend = c("Media"), col = c("red"), lty = 2, cex = 0.8)
El resultado es que podremos generar modelos mentales densamente conectados que permiten reconocer patrones y resolver problemas de forma eficiente, a menudo aparentemente sin esfuerzo (Siegmund, and Peitek y 2017).
Comprende el código de R con lenguaje natural. Por ejemplo, en el siguiente código, se le pide a “Karel” que avance un espacio, junte un “coso” y vuelva a avanzar.
{fig-align-center}
Espera unos segundos a que cargue el gráfico interactivo. Si no lo puedes minimiza la barra lateral de la aplicación con el bontón <
Cada dos semanas, se habilitará un nuevo módulo. Esto te dará tiempo suficiente para revisar el material con calma y fomentamos que almacenes en tu memoria a largo plazo los conceptos aprendidos. Recuerda que aprender muchos conceptos en poco tiempo es contraproducente.
Proximas fechas de inicio:
Así es, el calendario también es R…
# install.packages("calendR")
library(calendR)
# Vector of NA which length is the number of days of the year or month
myfills <- rep(NA, 72)
# myfills <- rep(NA, 366) # For leap years
# Add the events to the desired days
myfills[c(1:20)] <- "Comienzo-Introducción"
myfills[c(21:40)] <- "Estadística-I"
myfills[c(41:72)] <- "Estadística-II"
calendario <- calendR(from = "2024-11-01", # Start date
to = "2025-01-11", # End date
lty = 0, # Line type
special.days = myfills,
special.col = 1:3,
weeknames = c("L", "M", "Mi", "J", "V", "S", "D"),
title = "Fechas del Curso", # Title
start = "M", # Start on Mondays
legend.pos = "bottom",
months.pos = 0) # Left-align month names
calendario
15 minutos
) en esta página, donde veremos un ejemplo práctico de cómo se aplican los conceptos de R y bioestadística en un problema real.