2017-03-31 7 views
9

Hin und wieder muss ich eine Funktion ausführen, die viel Zeit in Anspruch nimmt und ich muss die Verarbeitung unterbrechen, bevor es abgeschlossen ist. Dazu klicke ich auf dem rote Zeichen „Stop“ an der Spitze der Konsole in Rstudio, die ganz zurück oft diese Meldung unter:R antwortet nicht auf Unterbrechung Prozess unterbrechen

R ist nicht auf Ihre Anfrage reagiert Verarbeitung zu unterbrechen, um zu stoppen die aktuelle Operation müssen Sie möglicherweise R vollständig beenden.

Durch das Beenden von R wird die R-Sitzung sofort abgebrochen. Aktive Berechnungen werden unterbrochen und nicht gespeicherte Quelldateiänderungen und Arbeitsbereichsobjekte werden verworfen.

Möchten Sie R jetzt beenden?

Das Problem ist, dass ich auf "Nein" klicke und dann scheint Rstudios vollständig einzufrieren. Ich würde gerne wissen, ob andere ein ähnliches Problem haben und ob es irgendeinen Weg gibt, um dies zu umgehen.

Gibt es eine Möglichkeit, einen Prozess in Rstudio schnell zu stoppen, ohne die Objekte im Arbeitsbereich zu verlieren?

+0

Es wird gelegentlich dysfunktional ... Ich denke, es ist wahrscheinlich nicht so ungewöhnlich. Ich hatte es auf Mac-, PC- und Linux-Rechnern. Ich benutze den Task-Manager, um es vor dem Neustart zu bereinigen. – sconfluentus

Antwort

2

Leider ist RStudio derzeit nicht in der Lage R in ein paar Situationen zu unterbrechen:

  1. R ein externes Programm ausgeführt wird (zB Sie können system("sleep 10") nicht unterbrechen),

  2. R Ausführung ist (zum Beispiel) ein C/C++ - Bibliotheksaufruf, der R nicht die Möglichkeit bietet, nach Interrupts zu suchen.

In einem solchen Fall ist die einzige Option, mit Nachdruck die R-Prozess zu töten - hoffentlich etwas ist, das in einer zukünftigen Iteration von RStudio ändern könnte.

0

Die Verwendung der Esc-Taste ist eine der Möglichkeiten, einen Prozess in Rstudio zu stoppen, in dem Objekte im Arbeitsbereich nicht verloren gehen.

0

Dies kann passieren, wenn R in R nicht funktioniert und einen externen Bibliotheksaufruf aufruft. Die einzige Möglichkeit besteht darin, das Projektfenster zu schließen. Glücklicherweise bleiben ungesicherte Änderungen einschließlich Objekte beim erneuten Öffnen von RStudio erhalten.