He incluido una biblioteca llamada "blotter" en mi script R que tiene un error. ¿Hay alguna manera fácil de editar la fuente para intentar solucionar el problema?Cómo editar y depurar fuentes de la biblioteca R
Respuesta
Busque las funciones trace
y browser
, son las herramientas básicas en R para la depuración. Digamos que quiere editar el código fuente de la función foo
, a continuación, diciendo
trace("foo",edit=TRUE)
abrirá la fuente de foo en el editor para que usted cambie. Sin embargo, esto es para la depuración interactiva; los archivos fuente en los paquetes no son cambiados. Entonces, una vez que haya encontrado el error, necesita cambiar los archivos fuente del paquete para que el cambio sea permanente.
hola! He descargado un paquete y sé cuál es la función que tengo que editar; simplemente no puedo encontrarlo entre todos los archivos. ¿Cuál es la forma correcta de estar haciendo esto? ¿Podrías apuntarme en la dirección correcta? – vagabond
Esta característica se implementa en la versión de desarrollo de R (16 Jul 2010):
Una nueva instalación ha sido añadido a la r-devel para experimentar por los autores de paquetes.
La idea es insertar código modificado del origen del paquete en el paquete en ejecución sin volver a instalar. Entonces uno puede cambiar, probar, cambiar, etc. en un bucle rápido.
El mecanismo consiste en evaluar algunos archivos del código fuente, devolviendo un objeto de entorno que es una instantánea del código. Desde este entorno , las funciones y los métodos se pueden insertar en el entorno del paquete en la sesión actual. La inserción utiliza el mecanismo trace() , por lo que se puede restaurar el código original.
La versión de un solo paso es:
insertSource("mySourceFile.R", package = "myPackage", functions = "foo")
Ver este post para más detalles: Inserting and testing revised functions in a package
Su pregunta de ¿Hay una manera fácil para que corrija la fuente de intentar y solucionar el problema? tiene la respuesta obvia: Use la fuente, Luke!
blotter es un paquete en R-Forge desde donde puede obtener blotter sources here. Esa es la forma estándar de mirar Open Source y posiblemente ayudarlo junto con una corrección de errores.
Ok, ¿cómo hago eso? Normalmente puedo simplemente llamar a 'biblioteca', lo que supongo que no podría hacer con las fuentes. Descargué la fuente, pero hay casi 40 archivos. ¿Ejecuto 'fuente' en cada uno de ellos individualmente para ponerlos en mi script? –
@Ben McCann Suponiendo que no hay un código C o FORTRAN, puede extraer los archivos R, 'source()' y trabajar desde allí (cada vez que cambie el archivo, debe obtenerlo o copiarlo/pegarlo en R). Una vez que tenga todo funcionando, puede copiar los archivos nuevamente al paquete binario y compilarlo. He descrito un paquete R rápido paso a paso en una publicación de blog aquí: http://danganothererror.wordpress.com/2010/07/23/building-an-r-package-under-windows-without- cc-o-fortran-code/ –
- 1. Editar código fuente al depurar
- 2. ¿Cómo depurar la biblioteca JNI/C?
- 3. Diseño único para 'editar' y 'depurar' en Visual Studio
- 4. Cómo escribir/depurar Android.mk para la biblioteca estática de NDK?
- 5. Fuentes sobre objetos S4, métodos y programación en R
- 6. El uso de Google Chrome para depurar y editar JavaScript incrustado en la página HTML
- 7. ¿Cómo se cambia la ubicación de la biblioteca en R?
- 8. Tesseract OCR Biblioteca - Aprendizaje de fuentes
- 9. Fuentes Web y fuentes de respaldo
- 10. mover un marco, depurar el entorno R
- 11. Cómo depurar una biblioteca de clases en Visual Studio
- 12. Biblioteca para editar documentos odt en php
- 13. cómo omitir un bucle al depurar el código R
- 14. ¿De qué maneras hay para editar una función en R?
- 15. Cómo depurar una biblioteca externa (OpenCV) en Visual C++?
- 16. ¿Editar y continuar en Silverlight?
- 17. Visual Studio: ¿cómo depurar una biblioteca con un ejecutable externo?
- 18. UILabel y fuentes
- 19. Trazado de mapas temáticos en R Uso de archivos shape y datos de diferentes fuentes
- 20. Biblioteca de analizador de fuentes RSS en Python
- 21. Biblioteca de analizador de fuentes RSS en Java
- 22. Buscando una biblioteca para sintetizar sonidos de fuentes de sonido
- 23. Java: Fuentes y Píxeles
- 24. Cómo agregar la transformación web.config diferente de Liberar y depurar
- 25. SVG y métricas de fuentes
- 26. biblioteca de gráficos que puede editar gráficos arrastrando puntos?
- 27. ¿Cómo depurar los proyectos externos de la biblioteca de clases en Visual Studio?
- 28. Cómo depurar la aplicación magento
- 29. Cómo incrustar fuentes con FPDF y MPDF
- 30. Cómo depurar fuente JDK
Posible duplicado de [r modificar y reconstruir el paquete] (https://stackoverflow.com/questions/34800331/r-modify-and-rebuild-package) – Scarabee