47 Errores comunes
Esta página incluye una lista actualizada de los errores más comunes y sugiere soluciones para solucionarlos.
47.1 Interpretación de los mensajes de error
Los mensajes de error de R pueden ser crípticos a veces, así que Google es tu amigo. Busca el mensaje de error con “R” y busca publicaciones recientes en StackExchange.com, stackoverflow.com, community.rstudio.com, twitter (#rstats) y otros foros utilizados por los programadores para archivar preguntas y respuestas. Intenta encontrar publicaciones recientes que hayan resuelto problemas similares.
Si después de mucho buscar no encuentras una respuesta a tu problema, considera la posibilidad de crear un ejemplo reproducible (“reprex”) y publicar tú mismo la pregunta. Consulta la página sobre Cómo obtener ayuda para obtener consejos sobre cómo crear y publicar un ejemplo reproducible en los foros.
47.2 Errores comunes
A continuación, enumeramos algunos errores comunes y posibles explicaciones/soluciones. Algunos de ellos se han tomado prestados de Noam Ross, que analizó los mensajes más comunes del foro en Stack Overflow sobre los mensajes de error de R (véase el análisis aquí)
Errores tipográficos
Error: unexpected symbol in:
" geom_histogram(stat = "identity")+
tidyquant::geom_ma(n=7, size = 2, color = "red" lty"
Si aparece “unexpected symbol” (símbolo inesperado), comprueba si faltan comas
Errores del paquete
could not find function "x"...
Esto probablemente significa que has escrito mal el nombre de la función, o que has olvidado instalar o cargar un paquete.
Error in select(data, var) : unused argument (var)
Crees que estás usando dplyr::select() pero la función select() ha sido enmascarada por MASS::select() - especifica dplyr:: o reordena la carga de tu paquete para que dplyr esté después de todos los demás.
Otros errores de enmascaramiento comunes provienen de: plyr::summarise() y stats::filter(). Considere la posibilidad de utilizar el paquete conflicted.
Error in install.packages : ERROR: failed to lock directory ‘C:\Users\Name\Documents\R\win-library\4.0’ for modifying
Try removing ‘C:\Users\Name\Documents\R\win-library\4.0/00LOCK’
Si recibes un error diciendo que necesitas eliminar un archivo “00LOCK”, ve a tu biblioteca “R” en el directorio de tu ordenador (por ejemplo, R/win-library/) y busca una carpeta llamada “00LOCK”. Elimínala manualmente e intenta instalar el paquete de nuevo. Es probable que un proceso de instalación anterior se haya interrumpido, provocando este error.
Errores en los objetos
No such file or directory:
Si ves un error como este cuando intentas exportar o importar: Comprueba la ortografía del archivo y de la ruta de acceso, y si la ruta contiene barras inclinadas, asegúrese de que son hacia delante /
y no hacia atrás \
. Asegúrate también de que has utilizado la extensión de archivo correcta (por ejemplo, .csv, .xlsx).
object 'x' not found
Esto significa que el objeto al que se hace referencia no existe. ¿Quizá el código anterior no se ha ejecutado correctamente?
Error in 'x': subscript out of bounds
Esto significa que has intentado acceder a algo (un elemento de un vector o una lista) que no estaba allí.
Errores de sintaxis de las funciones
# ejecuta recode sin reiniciar la variable x en mutate(x = recode(x, OLD = NEW)
Error: Problem with `mutate()` input `hospital`.
x argument ".x" is missing, with no default
i Input `hospital` is `recode(...)`.
Este error de arriba (argument .x is missing, with no default
) es común en mutate()
si estás suministrando una función como recode()
o replace_na()
donde se espera que proporciones el nombre de la columna como primer argumento. Esto es fácil de olvidar.
Errores lógicos
Error in if
Esto probablemente significa que se aplicó una sentencia if
a algo que no era TRUE o FALSE.
Errores de los factores
#Trató de añadir un valor ("Missing") a un factor (con replace_na operando en un factor)
Problem with `mutate()` input `age_cat`.
i invalid factor level, NA generated
i Input `age_cat` is `replace_na(age_cat, "Missing")`.invalid factor level, NA generated
Si ves este error sobre niveles de factor no válidos, es probable que tengas una columna de tipo Factor (que contiene niveles predefinidos) y hayas intentado añadirle un nuevo valor. Conviértela al tipo Carácter antes de añadir un nuevo valor.
Errores de trazado
Error: Insufficient values in manual scale. 3 needed but only 2 provided.
ggplot() scale_fill_manual() values = c(“orange”, “purple”) … insuficiente para el número de niveles del factor … considera si NA es ahora un nivel del factor…
Can't add x object
Probablemente tienes un +
extra al final de un comando ggplot que necesitas eliminar.
Errores de R Markdown
Si el mensaje de error contiene algo como Error en options[sprintf("fig.%s", i)]]
, comprueba que tus opciones knitr en la parte superior de cada chunk utilizan correctamente out.width =
o out.height =
y no fig.width=
y fig.height=
.
Miscelánea
Comprueba si has reordenado los verbos dplyr y no has reemplazado un pipe en el medio, o no has eliminado un pipe del final después de reordenar.
47.3 Recursos
Esta es otra entrada del blog que enumera los errores comunes de programación en R a los que se enfrentan los principiantes