So finden Sie Liste der beigefügten Daten-sets in R?
Gibt es eine Methode in R
zu erfahren, welche Daten-sets angebracht wurden. In meine Arbeit fließen benutze ich die Konsole und ein Skript erstellen. Ich probiere den code-Zeilen in der Konsole und einmal bin ich mit dem Ergebnis zufrieden, ich füge Sie zu einem Skript, so dass ich die Ergebnisse reproduzieren später. Für die vergangene Woche zocke ich mit ein paar Daten-sets. Ich denke ich angebracht und getrennt eine Anzahl von Ihnen im Laufe der Zeit. Aber jetzt muss ich wissen, was Daten-sets sind in der aktuellen befestigt, so dass ich kann trennen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind auf der Suche nach der
search()
Befehl. Dies sollte zeigen, die angebracht dataframes und Pakete, die Sie aufgenommen haben.geben Sie auch
help(search)
und prüfen Sie, was Sie tut.Verwenden
search()
um herauszufinden, welche Objekte befestigt sind.Da dies wird Ihnen auch sagen, über alle Pakete, die angeschlossen sind, können Sie einen regulären Ausdruck verwenden, um entfernen Sie die Pakete aus den Suchergebnissen:
Befestigen
mtcars
:Nun verwenden
search()
und ein regexp:Um dieses problem zu vermeiden ist es besser, nicht zu verwenden, anfügen und trennen für die datasets. Sie können auch das problem, mit der gleichen variable definiert, die in 2 oder mehr an Datensätzen (und möglicherweise auch die Globale Umwelt) und versehentlich immer die falschen. Es ist besser, verwenden Sie das argument Daten zu Funktionen, wie
plot
undlm
und nutzen Sie Funktionen wiewith
,within
, undtransform
für andere Fälle. Dann R wird immer zuerst in dem angegebenen dataset und es nicht dabei belassen angebracht werden.Bringen die Antwort in Einklang mit den Vorschlägen in die Kommentare, ich bin die Trennung der code in drei Teile. Die erste einfach erzeugt eine Liste mit datasets angehängt. Die zweite entfernt eine einzelne Instanz des datasets angehängt. Die Dritte behandelt Situationen, in denen ein Datensatz angefügt wurde mehrere Male:
1. Ausgabe Liste der Angefügten Datensätze
Dieser code erzeugt eine Liste der angefügten Dateien für die Benutzer zu untersuchen:
intersect(search(), objects())
wenn Sie "Zeichen(0)" - gibt es keine Daten, Objekte angebracht, die in der globalen env
2. Automatisch "Aufräumen" & Trennen Sie Alle Angeschlossenen Datasets
Dieser code wird dauern, die Liste der angefügten Datensatz und trennen Sie alle angeschlossenen Objekte (Datensätze). Es lassen sollte, nicht die Objekte allein. So, es ist eine ziemlich einfache, sichere und zuverlässige Art und Weise zu "clean-up" der Globalen Umwelt:
Hinweis: dies wird nur funktionieren, wenn jedes Objekt angehängt ist, nur einmal, andernfalls müssen Sie den Befehl erneut ausführen. Der nächste Teil der Antwort verarbeitet in diesem Fall auch.
3. Trennen Sie Alle Selbst, Wenn Objekte Befestigt Sind Mehrfach
3(a) Mehrere Anlagen
Dieser code wird trennen Sie alle angeschlossenen Objekte (Datensätze), selbst wenn Sie angebracht wurden, mehrere Male. Die obige operation nicht damit umgehen, da R nicht enthalten den Namen der das Objekt zweimal, selbst wenn es befestigt wurde zweimal durch den Benutzer.
Also:
Und
Wird die gleiche Ausgabe erzeugen: [1] "data.df"
Obwohl letzteren Fall muss
detach(data.df)
werden drei mal genannt, um klar die Globale Umwelt. Als ein Ergebnis, müssen wir die Antwort aus Teil 2 in einer Schleife.3(b) Ausgabe für Benutzer
Neben der clean-up-Ausgabe wird eine Liste von dataset-Namen jeder erfolgreiche "detach ()" - Funktion. Dies lässt den Benutzer wissen, welche Datensätze getrennt wurden und wie oft.
Hinweis: ich bin sicher, das könnte ein wenig aufgeräumt, aber dieses Stück code der erledigt den job zuverlässig.