Dadurch werden alle Datenrahmen in Ihrer Umgebung aufgelistet, die erste Zeile wird entfernt und in einer Liste von Datenrahmen organisiert. Im Allgemeinen, bessere Praxis, um sie in einer Liste zu haben, so dass Sie leichter apply
Funktionen über sie und auf sie zugreifen können.
df <- lapply(ls(), function(x) get(x)[-1,])
Update: gute Idee, zu überprüfen, ob Objekte in der Tat Datenrahmen sind und nur mit denen arbeiten. Zuerst erstellen wir einen logischen Vektor, der Datenrahmen auflistet, dann kombinieren sie diese zu einer Liste und entfernen die erste Zeile von jedem.
dfs = sapply(ls(), is.data.frame)
lapply(mget(names(dfs)[dfs]), "[", -1, , drop = FALSE)
dank Kommentare für meine Fehler zu finden und effizientere Lösungen
Bereitstellung Wie man mit einem solchen Durcheinander aufzuwickeln haben? Es wäre wahrscheinlich besser, diese data.frames in einer Liste zu behalten, anstatt Ihre globale Umgebung so zu belasten. Sie wären viel einfacher damit zu arbeiten. – MrFlick
Siehe [Erstellen einer Liste von Datenrahmen] (http://stackoverflow.com/a/24376207/903061), um den Rat von MrFlick zu befolgen. – Gregor