Estoy interesado en algunos paquetes R, y quiero entender cómo funciona, ¿hay alguna herramienta para ejecutar el método en el paquete paso a paso e imprimir el resultado intermedio?¿hay alguna herramienta o IDE para depurar paquetes R y ejecutarlo paso a paso?
Respuesta
Creo que las instrucciones R debug
y browser
le permitirán hacer lo que quiera.
Existe el paquete de depuración, combinado con la función mtrace. También hay un nuevo módulo de depuración para Eclipse (como menciona Dirk en su respuesta), y se podrían agregar capacidades similares a Rstudio en el futuro. Una vez que estén en su lugar, la pregunta sería cómo hacer que depuren las funciones relevantes. Lo que básicamente significaría obtener la lista de todas las funciones que le interesan y rastrearlas.
p.s: es posible que tenga un vistazo a esto - http://www.r-bloggers.com/what-does-this-package-look-like/
+1 para el paquete 'debug' –
Las dos respuestas anteriores ya te contaron lo base de R y paquetes adicionales pueden hacer.
Por lo que van los IDE, usted tiene dos opciones:
El StatET plugin for Eclipse tiene algunas características de este (que no he usado).
ESS para Emacs donde las versiones más recientes de ESS han integrado
ess-tracebug
que también lo hace. Aquí hay algunos documentation from when ess-tracebug was still a third-party project y no parte de ESS propiamente dicho. Aunque soy un usuario de ESS, aún no lo he probado.
Aquí está la ayuda para la ESS-tracebug para dar una idea de lo que puede hacer:
Documentation:
Default ess-tracebug key bindings:
* Breakpoints:
b . Set BP (repeat to cycle BP type) . `ess-bp-set'
B . Set conditional BP . `ess-bp-set-conditional'
k . Kill BP . `ess-bp-kil'
K . Kill all BPs . `ess-bp-kill-all'
t . Toggle BP state . `ess-bp-toggle-state'
l . Set logger BP . `ess-bp-set-logger'
C-n . Goto next BP . `ess-bp-next'
C-p . Goto previous BP . `ess-bp-previous'
* General Debugging:
` . Show R Traceback . `ess-show-R-traceback'
e . Toggle error action (repeat to cycle). `ess-dbg-toggle-error-action'
d . Flag for debugging . `ess-dbg-flag-for-debugging'
u . Unflag for debugging . `ess-dbg-unflag-for-debugging'
w . Watch window . `ess-watch'
* Navigation to errors (emacs general functionality):
C-x `, M-g n . `next-error'
M-g p . `previous-error'
* Interactive Debugging:
c . Continue . `ess-dbg-command-c'
n . Next step . `ess-dbg-command-n'
p . Previous step . `previous-error'
q . Quit debugging . `ess-dbg-command-Q'
1..9. Enter recover frame . `ess-dbg-command-digit'
0 . Exit recover (also q,n,c) . `ess-dbg-command-digit'
* Input Ring:
i . Goto input event marker forwards . `ess-dbg-goto-input-event-marker'
I . Goto input event marker backwards . `ess-dbg-goto-input-event-marker'
* Misc:
s . Source current file . `ess-tracebug-source-current-file'
? . Show this help . `ess-tracebug-show-help'
El IDE en la Revolución R incluye depuración visual conveniente características similares a los encontrados en MS Visual Studio . Aunque el software es de propiedad exclusiva y requiere el pago de una licencia, siempre puedes descargar la versión académica gratuita.
http://www.revolutionanalytics.com/downloads/free-academic.php
- 1. ¿Hay un depurador paso a paso para Haskell?
- 2. ¿Cómo depurar/ejecutar un programa Ocaml paso a paso?
- 3. ¿Hay alguna herramienta de administración de repositorios de paquetes R?
- 4. AppEngine: Depuración paso a paso
- 5. Paso a paso: Cómo hacer Xdebug conexión de solución de problemas para el cliente IDE
- 6. ¿la mejor herramienta para la conversión paso a paso a stl?
- 7. Maven + GAE paso a paso
- 8. ¿Hay alguna manera de mostrar paso a paso cómo evalúa Clojure una función?
- 9. Paso a paso y código de depuración en Pruebas unitarias
- 10. Django paso a paso form.save
- 11. Emacs Lisp macro paso a paso
- 12. Herramienta para depurar makefiles
- 13. Cómo depurar paso a paso el procesador de anotaciones durante la compilación?
- 14. Paso a paso Google SSO (java)?
- 15. Django - asistente de formulario paso a paso
- 16. matplotlib, paso a la animación paso
- 17. Symfony 2.0 tutorial paso a paso requerido
- 18. Filtro de paso en Eclipse
- 19. Actualización paso a paso de Indy 10 en Delphi 2009
- 20. Tutorial paso a paso para imprimir desde iOS?
- 21. Rhino Mocks Tutoriales paso a paso
- 22. Paso a paso (depuración) Código PHP en Netbeans
- 23. ¿Cómo ejecutar un programa Perl paso a paso?
- 24. C# .net para() Paso?
- 25. Script Bash para recorrer paso a paso las carpetas y eliminar archivos
- 26. Meteor Paso a paso mi primera guía de aplicaciones?
- 27. ¿hay alguna opción XDebug para depurar PHP?
- 28. Emacs en modo Python: Atajos de teclado para la depuración AP paso a paso
- 29. Hudson - Guía paso a paso para configurar maestro y esclavo máquinas
- 30. Windows Server 2008 como máquina de desarrollo - paso a paso
¿quiere decir 'debug()' ??? ;-) – Marco