2013-08-26 5 views
12

Ich arbeite mit Rserve über Ruby-Bindungen. Es ist ziemlich trivial, eine Verbindung zu Rserve herzustellen, und ich gehe davon aus, dass es eine gute Idee ist, diese Verbindung global aufrechtzuerhalten, um den Overhead des Zerlegens und erneuten Aufbaus nach Bedarf zu vermeiden (ich arbeite nicht in einer Multi-Thread-Umgebung). .Löschen aller benutzerdefinierten Objekte im R-Arbeitsbereich

Da die definierten Objekte bleiben und möglicherweise mit späteren Operationen klassen, möchte ich sie löschen. Ich habe gesehen:

myvar = 1 
rm(myvar) 

Allerdings würde ich lieber alles neu initialisieren, manuell zu vermeiden, zu verfolgen, was definiert. Ist das möglich? Ist damit ein erheblicher Overhead verbunden?

+6

Sind suchst du nach 'rm (list = ls())'? –

+6

Von '? Rm':' ## entfernen (fast) alles in der Arbeitsumgebung. ## Sie erhalten keine Warnung, also tun Sie das nicht, wenn Sie sich nicht wirklich sicher sind. rm (list = ls()) ' –

+3

Ich denke, das Hinzufügen von' rm (list = ls (all = TRUE)) 'wird alles oder zumindest entfernen. –

Antwort

29

es ist ein bisschen gefährlich, aber: rm(list=ls()) wirklich, tun Sie das nicht.

+0

wie man einige Variablen entfernt? – Cina

+0

@Cina Diese Frage kann helfen: http://stackoverflow.com/questions/2822532/how-can-i-neatly-clean-my-r-workspace-while-preserving-certain-objects?lq=1 – Seth

+2

Warum ist es ein bisschen gefährlich? Kann es passieren, dass Sie versehentlich etwas löschen, das Sie nicht möchten? – user1205197

1

Wenn Sie mit einem Datensatz let arbeiten data_new Namen sagen, können Sie den folgenden Kommentar verwenden, um alle Informationen über data_new aus Ihrem Arbeitsbereich zu entfernen:

rm (data = data_new)