Wie kann verhindert werden, dass write.csv POSIXct, Datums- und Uhrzeitangaben auf Zeichen / Faktoren zurücksetzt?

Ich habe eine CSV-Datei mit jeweils einem Feld für Datum, Uhrzeit und Datum. Ursprünglich sind es alle Zeichenfelder und ich habe sie entsprechend konvertiert. Wenn ich am Ende meines Codes Folgendes tue:

str(data)

ich werde bekommen

datetime: POSIXct
date: Date
time: Class 'times'  atomic [1:2820392] (....) attr(*, "format")= chr "h:m:s"

Jetzt bin ich sehr zufrieden und möchte eine CSV-Datei erstellen.

write.csv(data, file = "data.csv", row.names = FALSE)

Ich habe es auch versucht

write.table(data, "data.csv", sep = ",", row.names = FALSE)

Und ich erhalte mit beiden das gleiche Ergebnis, was bedeutet, dass meine Konvertierung beim Schreiben der neuen .csv-Datei verloren geht: Alles ist wieder ein Charakter.

Ich vermute, ich vermisse ein Argument in der Schreibfunktion, aber ich habe den ganzen Nachmittag gesucht und kann nicht herausfinden, was. Können einige bitte helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage