2012-08-13 4 views
14

Manchmal habe ich sehr schwere Plots in einem Gerät in meiner R-Sitzung. Wenn ich zum Beispiel die Größe des Fensters ändere, auf das das Gerät zeigt, wird es ziemlich langsam neu gezeichnet. Eingabe Strg + C scheint die Plotaufgabe nicht zu löschen.Wie kann der Plotvorgang in R abgebrochen werden?

Gibt es eine Möglichkeit, ein Diagramm in R zu "löschen" oder zu löschen, während es gezeichnet wird?

Edit: Ich benutze Linux und nur die normale R-Shell von einem Terminal (Gnome-Terminal in der Regel). Unabhängig davon, welches System ich verwende, denke ich, dass es viele Antworten geben kann, die jedes System abdecken, oder eine integrative Antwort, die zeigt, wie diese Operation auf jedem System durchgeführt wird.

+4

Die Antwort auf 1) das Betriebssystem abhängen wird und IDE 2). Was benutzt du? – Andrie

+1

Danke für Ihren Kommentar. Ich habe vergessen, welches System ich verwende, also habe ich die ursprüngliche Frage bearbeitet. Dennoch denke ich, dass die Frage generisch sein könnte, so dass jede Person, die (zumindest das Terminal) benutzt, die richtige Methode ausführen kann. – pedrosaurio

+0

@Andrie, ich werde Antworten für jedes Betriebssystem oder IDE einschließlich der aktuellen upvote. – GSee

Antwort

2

gibt es eine Kill-Funktion im Paket Gabel http://cran.r-project.org/web/packages/fork/index.html

Nun, da R nicht einen separaten gnuplot Prozess oder smth nicht laichen, die Sie töten kann ich glaube, Sie in der Lage sein wird, eine SIGINT an die tatsächliche R senden Prozess, um die Berechnung zu stoppen. so INT ist normalerweise 2 auf Unices und Sie möchten eine Kill-2 an die PID des R-Prozesses senden.

die schlechte Art und Weise durch ein

system('pkill -2 R')

:) prost

das wäre zu tun

Verwandte Themen