Extrahieren von Ausgaben von lapply in einen Datenrahmen
Ich habe einen R-Code, der mit dem folgenden Code eine Datenextraktionsoperation für alle Dateien im aktuellen Verzeichnis ausführt:
files <- list.files(".", pattern="*.tts")
results <- lapply(files, data_for_time, "17/06/2006 12:00:00")
Die Ausgabe von lapply ist die folgende (extrahiert mitdput()
) - im Grunde eine Liste voller Vektoren:
list(c("amer", "14.5"), c("appl", "14.2"), c("brec", "13.1"),
c("camb", "13.5"), c("camo", "30.1"), c("cari", "13.8"),
c("chio", "21.1"), c("dung", "9.4"), c("east", "11.8"), c("exmo",
"12.1"), c("farb", "14.7"), c("hard", "15.6"), c("herm",
"24.3"), c("hero", "13.3"), c("hert", "11.8"), c("hung",
"26"), c("lizr", "14"), c("maid", "30.4"), c("mart", "8.8"
), c("newb", "14.7"), c("newl", "14.3"), c("oxfr", "13.9"
), c("padt", "10.3"), c("pbil", "13.6"), c("pmtg", "11.1"
), c("pmth", "11.7"), c("pool", "14.6"), c("prae", "11.9"
), c("ral2", "12.2"), c("sano", "15.3"), c("scil", "36.2"
), c("sham", "12.9"), c("stra", "30.9"), c("stro", "14.7"
), c("taut", "13.7"), c("tedd", "22.3"), c("wari", "12.7"
), c("weiw", "13.6"), c("weyb", "8.4"))
Ich möchte diese Ausgabe dann jedoch als Datenrahmen mit zwei Spalten behandeln: eine für den alphabetischen Code ("amer"
, "appl"
etc) und eins für die Nummer (14.5
, 14.2
usw).
Unglücklicherweise,as.data.frame
scheint mit dieser Eingabe von verschachtelten Vektoren in einer Liste nicht zu funktionieren. Wie soll ich vorgehen, um dies zu konvertieren? Muss ich die Art und Weise meiner Funktion ändern?data_for_time
gibt seine Werte zurück? Im Moment kommt es gerade zurückc(name, value)
. Oder gibt es eine gute Möglichkeit, solche Ausgaben in einen Datenrahmen umzuwandeln?