La forma de abrir un chunck (espacio de trabajo), es cmd, optn, i. No es necesario poner # para qye no cuente, porque solo lo del gris programa

#Para comentar en esta area se requieren de los #

Para iniciar tengo que instalar paquetes. vamos a iniciar instalando el paquete de “pacman”

if(!require("pacman"))
  install.packages("pacman")
## Loading required package: pacman

Para llamarlo, hay que ejecutarlo

library(pacman)

Llamar a la paqueteria con una función de pacman

p_load("vroom",#sirve para llamar bases de datos
       "dplyr",#para facilitar el manejo de datos 
       "ggplot2") #para graficar datos

Llamar una base de datos en linea

Datos <- vroom(file="https://raw.githubusercontent.com/ManuelLaraMVZ/Metabolomica_2026_1/refs/heads/main/ejercicio_R_datamining_crecimiento_bacteriano.csv")
## `curl` package not installed, falling back to using `url()`
## Rows: 120 Columns: 11
## ── Column specification ────────────────────────────────────────────────────────
## Delimiter: ","
## chr (3): ID, Especie, Tratamiento
## dbl (8): Concentracion_mg_mL, Tiempo_h, Temperatura_C, OD600, pH_final, Biom...
## 
## ℹ Use `spec()` to retrieve the full column specification for this data.
## ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
head(Datos) #si ponemos head es solo para encabezados 
## # A tibble: 6 × 11
##   ID      Especie   Tratamiento Concentracion_mg_mL Tiempo_h Temperatura_C OD600
##   <chr>   <chr>     <chr>                     <dbl>    <dbl>         <dbl> <dbl>
## 1 CUL-047 B. subti… Antibiótic…                   8        6            37 0.58 
## 2 CUL-003 B. subti… Antibiótic…                   2        6            39 0.596
## 3 CUL-021 B. subti… Antibiótic…                   4        6            37 0.615
## 4 CUL-085 B. subti… Antibiótic…                   2        6            35 0.815
## 5 CUL-073 B. subti… Antibiótic…                   8       12            35 0.729
## 6 CUL-054 B. subti… Antibiótic…                   2       12            37 0.964
## # ℹ 4 more variables: pH_final <dbl>, Biomasa_mg <dbl>, Viabilidad_pct <dbl>,
## #   Replicado <dbl>

vamos a seleccionar las columnas que me interesan, Utilizaremos el paquete de dplyr se utiliza a magrittr ( |> ) y se saca con cmd+shft+m

Datos_interes <- Datos |> 
  select(-1)#podemos seleccionar poniendo el numero de columna, el rango de columna 2-7, seleccionarlo por nombre entre comillas, como "antibiotico". 

head(Datos_interes)
## # A tibble: 6 × 10
##   Especie  Tratamiento Concentracion_mg_mL Tiempo_h Temperatura_C OD600 pH_final
##   <chr>    <chr>                     <dbl>    <dbl>         <dbl> <dbl>    <dbl>
## 1 B. subt… Antibiótic…                   8        6            37 0.58      7.01
## 2 B. subt… Antibiótic…                   2        6            39 0.596     7.14
## 3 B. subt… Antibiótic…                   4        6            37 0.615     7.1 
## 4 B. subt… Antibiótic…                   2        6            35 0.815     6.98
## 5 B. subt… Antibiótic…                   8       12            35 0.729     7.05
## 6 B. subt… Antibiótic…                   2       12            37 0.964     7.09
## # ℹ 3 more variables: Biomasa_mg <dbl>, Viabilidad_pct <dbl>, Replicado <dbl>

Vamos a filtrar datos utilizando las filas

ecoli <- Datos_interes |> 
  filter(Especie == "E. coli", 
         Tratamiento == "Antibiótico A",
         Concentracion_mg_mL >=4)
ecoli
## # A tibble: 7 × 10
##   Especie Tratamiento  Concentracion_mg_mL Tiempo_h Temperatura_C OD600 pH_final
##   <chr>   <chr>                      <dbl>    <dbl>         <dbl> <dbl>    <dbl>
## 1 E. coli Antibiótico…                   8        6            37 0.493     6.82
## 2 E. coli Antibiótico…                   8        6            37 0.587     7.04
## 3 E. coli Antibiótico…                   4       12            37 0.89      6.88
## 4 E. coli Antibiótico…                   8       18            37 0.876     7.07
## 5 E. coli Antibiótico…                   4       24            37 1.29      7.08
## 6 E. coli Antibiótico…                   8       24            37 1.16      6.91
## 7 E. coli Antibiótico…                   4       24            37 1.33      6.86
## # ℹ 3 more variables: Biomasa_mg <dbl>, Viabilidad_pct <dbl>, Replicado <dbl>

Dentro del mismo objeto seleccionaremos y filtraremos

pauro <- Datos |> 
  select(2,3,4) |> 
  filter(Especie == "P. aeruginosa", 
         Tratamiento == "Antibiótico B", 
         Concentracion_mg_mL<=8)
pauro
## # A tibble: 6 × 3
##   Especie       Tratamiento   Concentracion_mg_mL
##   <chr>         <chr>                       <dbl>
## 1 P. aeruginosa Antibiótico B                   2
## 2 P. aeruginosa Antibiótico B                   4
## 3 P. aeruginosa Antibiótico B                   1
## 4 P. aeruginosa Antibiótico B                   4
## 5 P. aeruginosa Antibiótico B                   4
## 6 P. aeruginosa Antibiótico B                   4