Cómo editar y depurar fonts de la biblioteca R

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?

Busque las funciones de trace y browser , son las herramientas básicas en R para la depuración. Digamos que quieres editar la fuente de la función foo y luego decir

 trace("foo",edit=TRUE) 

abrirá la fuente de foo en el editor para que pueda cambiar. 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.

Tal característica se implementa en la versión de desarrollo de R (16 de julio de 2010):

Se ha agregado una nueva instalación a r-devel para experimentar con autores de paquetes.

La idea es insertar código modificado desde el origen del paquete en el paquete en ejecución sin volver a instalarlo. Entonces uno puede cambiar, probar, cambiar, etc. en un bucle rápido.

El mecanismo es 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 paso es:

insertSource("mySourceFile.R", package = "myPackage", functions = "foo")

Vea esta publicación para más detalles: Inserción y prueba de funciones revisadas en un paquete

Su pregunta de ¿Hay alguna manera fácil de editar la fuente para intentar solucionar el problema? tiene la respuesta obvia: ¡Usa la fuente, Luke!

Blotter es un paquete en R-Forge desde donde puedes obtener fonts de blotter aquí . Esa es la forma estándar de mirar Open Source y posiblemente ayudarlo junto con una corrección de errores.