2015-04-08 14 views
7

Mam skrypt R, który wywołuje funkcję napisaną przeze mnie. Jednak po uruchomieniu skryptu program nie zatrzymuje się w punkcie debugowania w treści funkcji. Punkty pracy debugowania działają tylko wtedy, gdy są ustawione w głównym pliku skryptu. Używam R-studio IDE, jednak każde ogólne rozwiązanie również zostanie docenione.Jak ustawić punkt przerwania w treści funkcji w R-studio?

+2

https://support.rstudio.com/hc/en-us/articles/200534337-Breakpoint-Troubleshooting – rmuc8

+0

@ rmuc8 Widziałem ten artykuł przed opublikowaniem. Nie wspomina o tym, że ciało funkcyjne nie jest prawnym punktem przerwania. Czy czegoś brakuje? –

+0

@ rmuc8 Tam autor mówi o funkcjach, które są zdefiniowane w linii, a zatem punkty przerwania Rstudio tam nie działają. Mój problem dotyczy tradycyjnej definicji funkcji. Umiejętność zatrzymywania się w ciele funkcji jest dość standardowa na innych platformach, takich jak Matlab. Nie wiem, dlaczego nie ma dostępnych informacji na ten temat. –

Odpowiedz

4

Jeśli pracujesz na wielu plikach, trzeba zaopatrywać pliki R z

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

zamiast

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

z głównego skryptu

+0

Dzięki. Właśnie tego szukałem. –

Powiązane problemy