es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error en ddply(): Error en list_to_dataframe(res, attr(.data, “split_labels”), .id, id_as_factor): los resultados no tienen longitudes iguales.

Este error apareció en un script que pensé que había ejecutado correctamente hace un año. Lo modifiqué a partir de este script: https://gist.github.com/noamross/bf8ebdcf42fd2e0851a8.

Descargando y ejecutando el script de Noam Ross, obtengo el error aquí:

{r}
options <- ddply (andre, c("YEAR"), function (df)
return(table(df$CLASS)))
Error in list_to_dataframe(res, attr(.data, "split_labels"), .id, id_as_factor) :
Results do not have equal lengths

Todo se carga según lo esperado hasta ese punto.

Estoy seguro de que lo ejecuté correctamente hace un año. ¿Quizás un problema de actualización de paquetes? Tengo R 4.1.2, plyr 1.8.6, reshape 0.8.8. Acabo de actualizar todos los paquetes, todavía obtengo el error. Realmente no entiendo lo que ddply () está tratando de hacer, ya que no puedo ver una salida exitosa del script original de Noam Ross o de uno de mis scripts modificados.

¿Sugerencias?

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que hay un error en el código relacionado con la función ddply(). El mensaje de error sugiere que los resultados no tienen longitudes iguales, por lo que podría haber un problema con la división desigual de los datos.

    Una posibilidad es que haya habido un cambio en los datos desde la última vez que el script se ejecutó correctamente y esto esté causando el error. Otra posibilidad es que haya habido un cambio en los paquetes que se están utilizando, como sugiere el autor.

    Para comprender mejor lo que hace la función ddply(), puede ser útil consultar la documentación o los ejemplos de la función. Además, podría ser útil intentar ejecutar el script con un subconjunto más pequeño de los datos para ver si el error persiste.

    En general, solucionar este error puede requerir un examen cuidadoso de los datos y el código, y posiblemente probar diferentes soluciones hasta que se resuelva el problema.

Comments are closed.