2015-04-08 16 views
7

Ho uno script R che chiama una funzione scritta da me. Tuttavia, quando eseguo lo script, il programma non si ferma nel punto di debug nel corpo della funzione. L'unica volta che i punti di debug funzionano è quando sono impostati nel file di script principale. Sto usando R-studio IDE, tuttavia qualsiasi soluzione generale sarebbe anche apprezzata.Come impostare un punto di interruzione nel corpo della funzione in R-studio?

+2

https://support.rstudio.com/hc/it/us/articles/200534337-Breakpoint-Risoluzione dei problemi – rmuc8

+0

@ rmuc8 Avevo visto quell'articolo prima di postare. Non menziona che il corpo della funzione non è un punto di rottura legale. Mi sto perdendo qualcosa? –

+0

@ rmuc8 Lì, l'autore sta parlando di funzioni che sono definite in linea e quindi i punti di rottura di Rstudio non funzionano lì. Il mio problema è con la definizione della funzione tradizionale. La capacità di fermarsi nel corpo della funzione è piuttosto standard in altre piattaforme come Matlab. Non sono sicuro, perché non ci sono informazioni disponibili su questo. –

risposta

4

Se si lavora su più file, è necessario procurarsi i file R con

debugSource("C:/Users/...") 

invece di

source("C:/Users/...") 

dal vostro script principale

+0

Grazie. Questo e 'esattamente quello che stavo cercando. –

Problemi correlati