Ich weiß, dass rm (list = ls ()) alle Objekte in der aktuellen Umgebung löschen kann.
Die Umgebung hat jedoch drei Kategorien: Daten, Werte, Funktionen. Ich frage mich, wie ich nur alle Objekte einer bestimmten Kategorie löschen kann. So etwas wie
rm(list=ls(type="Values"))
Sie können ls.str
verwenden, um eine mode
oder lsf.str
für Funktionen anzugeben. Die Funktionen haben Druckmethoden, die es anders aussehen lassen, aber darunter liegen nur Vektoren von Objektnamen
rm(list = lsf.str())
entfernt alle benutzerdefinierten Funktionen und
rm(list = ls.str(mode = 'numeric'))
entfernt alle numerischen Vektoren (einschließlich Matrizen). mode
entspricht jedoch nicht genau der Klasse. Es gibt also keine Möglichkeit, Listen und Daten.Frames mit dieser Methode zu unterscheiden.
Eine Option ist, dass Sie die Ansicht in die Rasteransicht ändern und alle Kästchen neben den zu löschenden markieren können, und auf die Besen-Schaltfläche klicken.
Soweit ich informiert bin, sind Daten, Werte und Funktionen von der RStudio-Schnittstelle verwendete Begriffe. Daten = Variablen mit Dimensionen z.B. Datenrahmen, Matrizen, Werte = andere Variablen ( z. B. Vektoren). Sie sind keine Begriffe, auf die über R-Code zugegriffen werden kann.