3.17 Subsetting inteligente

La función ‘winch()’ nos permite identificar observaciones que cumplen ciettos criterios, que nosotros disponemos. Usando el operador ‘$’ que nos habilita a acceder a una variable de nuestro data frame, según su nombre:

which(mis_datos$Notas == "A")

Ahora podemos crear un dataset que sólo incluya a los estudiantes que obtuvieron A o B como natas, guardando los índices de sus notas, luego usando para extraerlos de los datos totales:

A_estudiantes <- which(mis_datos$notas == "A")
B_estudiantes <- which(mis_datos$notas == "B")
estudiantes_dataset_reducido <- c(A_estudiantes, B_estudiantes)

Ahora usamos el vector para indexas únicamente las filas que deseamos. Las extraemos y las guardamos como objetos. Recuerda: si indexamos por [fila, columna] y dejamos un campo vacío, tomaremos la fila ó columna entera.

reduced_data <- mis_datos[estudiantes_for_reduced_dataset,]