2012-08-13 10 views
14

Czasami mam bardzo ciężkie wątki w urządzeniu w mojej sesji R. Kiedy na przykład zmieniam rozmiar okna, na które wskazuje urządzenie, zostanie ono przerysowane dość powoli. Wpisanie Ctrl + C wydaje się nie zabijać zadania kreślenia.Jak zabić proces kreślenia w R?

Czy istnieje sposób "anulowania" lub zabicia wykresu w R podczas jego rysowania?

Edycja: Używam Linuxa i zwykłą powłokę R z terminala (zazwyczaj gnome-terminal). Niezależnie od używanego systemu, myślę, że może być wiele odpowiedzi dotyczących każdego systemu lub odpowiedź integracyjna, która pokazuje, jak wykonać tę operację w dowolnym systemie.

+4

Odpowiedź będzie zależała od: 1) system operacyjny i 2) IDE. Czego używasz? – Andrie

+1

Dzięki za komentarz. Zapomniałem dodać, z jakiego systemu korzystam, więc zredagowałem oryginalne pytanie. Nadal uważam, że pytanie może być ogólne, więc każda osoba korzystająca (przynajmniej z terminala) może wykonać właściwą metodę. – pedrosaurio

+0

@Andrie, Przekażę odpowiedzi dla dowolnego systemu operacyjnego lub IDE, w tym bieżącego. – GSee

Odpowiedz

2

jest funkcją kill w opakowaniu widelcem http://cran.r-project.org/web/packages/fork/index.html

Teraz od R nie tarło oddzielny proces Gnuplot lub smth że można zabić myślę będzie można wysłać SIGINT do rzeczywistej R proces zatrzymania obliczeń. więc INT jest zwykle 2 na unices i chcesz wysłać kill-2 do PID procesu R.

złym sposobem na to byłoby przez

system('pkill -2 R')

:) okrzyki