2017-03-31 13 views
9

Co jakiś czas muszę uruchomić funkcję, która zajmuje dużo czasu i muszę przerwać przetwarzanie, zanim zostanie zakończone. Aby to zrobić, to kliknąć na czerwony znak „stop” na górze konsoli w Rstudio, która dość często zwraca ten komunikat poniżej:R nie odpowiada żądanie przerwania procesu zatrzymania

R nie odpowiada na żądanie w celu przerwania przetwarzania tak, aby zatrzymać bieżąca operacja, której możesz potrzebować, aby całkowicie zakończyć działanie R.

Przerwanie R spowoduje natychmiastowe przerwanie sesji R. Aktywne obliczenia zostaną przerwane, a niezapisane zmiany w plikach źródłowych i obiekty obszaru roboczego zostaną odrzucone.

Czy chcesz teraz zakończyć R?

Problem polega na tym, że klikam "Nie", a następnie Rstudios wydaje się zamarzać całkowicie. Chciałbym wiedzieć, czy inni mają do czynienia z podobnym problemem i czy jest jakikolwiek sposób na obejście tego.

Czy istnieje sposób na szybkie zatrzymanie procesu w aplikacji Rstudio bez utraty obiektów w obszarze roboczym?

+0

Czasami staje się dysfunkcyjna ... Myślę, że prawdopodobnie nie jest to takie rzadkie. Miałem to miejsce na komputerach Mac, PC i Linux. Używam menadżera zadań do usunięcia go przed ponownym uruchomieniem. – sconfluentus

Odpowiedz

2

Niestety RStudio obecnie nie jest w stanie przerwać R w paru sytuacjach:

  1. R jest wykonywany zewnętrznego programu (np nie można przerwać system("sleep 10")),

  2. R jest wykonywany (na przykład) wywołanie biblioteki C/C++, które nie daje R możliwość sprawdzenia przerwań.

W takim przypadku jedynym rozwiązaniem jest mocno zabić proces R - miejmy nadzieję, że to jest coś, co może się zmienić w przyszłości iteracji RStudio.

0

Użycie klawisza "Esc" jest jednym ze sposobów zatrzymania procesu w Rstudio, w którym nie są tracone obiekty w obszarze roboczym.

0

Może się to zdarzyć, gdy R nie działa w obrębie R i wywołuje zewnętrzne wywołanie biblioteki. Jedyną opcją jest zamknięcie okna projektu. Na szczęście niezapisane zmiany, w tym obiekty, zostają zachowane po ponownym otwarciu RStudio.