Inicio › Foros › Etapa I – Raíces Profundas › Error en uno de las hojas de trabajo II23 › Respuesta a: Error en uno de las hojas de trabajo II23
JordiHola,
No te preocupes, es completamente normal que haya pequeños tropiezos al comenzar con R, pero poco a poco irás cogiendo confianza.
Voy a comentarte por qué te puede estar fallando esa parte tan sencilla de tu código. El error más probable es que R no esté «viendo» la columna mpg correctamente en el momento en que usas filter(). Esto puede pasar si el paso de select() elimina el contexto del data.frame completo y te deja solo con una columna sin el «nombre de variable» que filter() espera.
### Para solucionarlo:
1. **Elimina el select() si solo quieres filtrar**: No es necesario seleccionar la columna primero para después filtrarla. Si lo haces en ese orden, puedes perder el acceso a otras variables que podrían ser necesarias para filter(). El filter() ya va a trabajar directamente sobre todo el conjunto de datos.
2. **Corrige el encadenamiento**: Asegúrate de que el encadenamiento (%>%) esté completo y que no falte ningún paso. En tu código parece que falta una línea de cierre.
### Solución:
`r
# Selecciona solo los coches con un mpg más grande que 25
data_sel <- data %>%
filter(mpg > 25)
`
Aquí no es necesario usar select(). Directamente puedes filtrar usando filter(mpg > 25).
### Explicación:
– filter(mpg > 25) ya te selecciona las filas donde mpg es mayor que 25.
– El select() es útil cuando quieres quedarte solo con ciertas columnas, pero no necesitas seleccionarlas primero si solo vas a filtrar las filas.
—
Sobre el tema de estar yendo lento: ¡es completamente normal! Estás aprendiendo una nueva herramienta y cada paso cuenta. Además, es un proceso muy personal y cada quien tiene su propio ritmo. Te recomiendo:
1. **Tomar descansos regulares**: El aprendizaje es mucho más efectivo cuando no estás saturado.
2. **Practicar con ejemplos pequeños**: No te preocupes por hacer todo de golpe. Resuelve problemas pequeños, eso te ayudará a afianzar los conceptos.
3. **No te desesperes**: Los errores son parte del proceso. Cada vez que corriges uno, estás aprendiendo algo valioso.
Si sientes que el curso tiene mucho contenido, intenta enfocarte en un paso a la vez. Puedes también priorizar aprender las partes que más necesitas y luego volver a los detalles adicionales.
Si tienes más dudas, no dudes en preguntarme. ¡Ánimo y sigue avanzando!