Preallocating einen dataframe in R mit Datum als Spalte Klasse
Möchte ich preallocate Speicherplatz für Daten in einem R-dataframe.
Zu preallocate Raum für Buchstaben und zahlen, würde ich schreiben,
MyDataframe <- data.frame(Name = character(10),
Tickets = numeric(10))
Was sollte ich hinzufügen, dass neben preallocate Platz für Termine?
Funktioniert das nicht...
# DOES NOT WORK
MyDataframe <- data.frame(Name = character(10),
Tickets = numeric(10)
Date = Date(10))
Derzeit definiere ich die Spalte als numerisch, dann zwingen zu Terminen, aber dies scheint weniger als ideal.
Dank
- Ihre zweite code-snippet funktioniert nicht, da fehlt ein Komma. Selbst dann wäre es immer noch nicht funktionieren, weil Sie eine Funktion aufrufen, die nicht existiert,
Date()
. Schließlich, wenn Sie erwähnen, dass etwas nicht funktioniert, ist es immer hilfreich zu geben, die Fehlermeldung, die Sie tatsächlich sehen. Siehe hier für Tipps, wie man eine reproduzierbare R-Frage. - Hatte gerade die gleiche Frage - und ging um die gleichen loops auf der Suche nach einem Spaß machen würde, dass pre-allocate für Termine. Sinnvolle Lösung. Ich bin im Allgemeinen nicht zugunsten der Füllung der Zellen mit fake Daten aber. Aber wie es aussieht gibt es keine Möglichkeit um ihn herum in diesem Fall.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn alles, was Sie suchen ist ein Platzhalter Spalte mit 10 Termine, das funktioniert:
Dein problem ist, dass die
character()
undnumeric()
Funktionen einen Länge-argument, aberas.Date
(da es keineDate()
Funktion) nicht (?as.Date
)Hier ist mein letzter code. Es funktioniert gut.
Hier ist die Ausgabe:
Sowie die Zusammenfassung
Vielen Dank für Ihre Hilfe
stringsAsFactors=FALSE
zudata.frame()
. Ansonsten, wenn Ihrdefault.stringsAsFactors=TRUE
dann den Charakter von Variablen gezwungen werden, um Faktoren, die mit einer Ebene und versucht, das hinzufügen von Werten wird der Ertrag NAs.