Geben Sie das benutzerdefinierte Datumsformat für das colClasses-Argument in read.table / read.csv an

Frage:

Gibt es eine Möglichkeit, das Datumsformat anzugeben, wenn das Argument colClasses in read.table / read.csv verwendet wird?

(Mir ist klar, dass ich nach dem Import konvertieren kann, aber bei vielen Datumsspalten wie dieser wäre es einfacher, dies im Importschritt zu tun.)

Beispiel:

Ich habe eine CSV-Datei mit Datumsspalten im Format%d/%m/%Y.

dataImport <- read.csv("data.csv", colClasses = c("factor","factor","Date"))

Dies führt zu einer falschen Konvertierung. Zum Beispiel,15/07/2008 wird0015-07-20.

Reproduzierbarer Code:
data <- 
structure(list(func_loc = structure(c(1L, 2L, 3L, 3L, 3L, 3L, 
3L, 4L, 4L, 5L), .Label = c("3076WAG0003", "3076WAG0004", "3076WAG0007", 
"3076WAG0009", "3076WAG0010"), class = "factor"), order_type = structure(c(3L, 
3L, 1L, 1L, 1L, 1L, 2L, 2L, 3L, 1L), .Label = c("PM01", "PM02", 
"PM03"), class = "factor"), actual_finish = structure(c(4L, 6L, 
1L, 2L, 3L, 7L, 1L, 8L, 1L, 5L), .Label = c("", "11/03/2008", 
"14/08/2008", "15/07/2008", "17/03/2008", "19/01/2009", "22/09/2008", 
"6/09/2007"), class = "factor")), .Names = c("func_loc", "order_type", 
"actual_finish"), row.names = c(NA, 10L), class = "data.frame")


write.csv(data,"data.csv", row.names = F)                                                        

dataImport <- read.csv("data.csv")
str(dataImport)
dataImport

dataImport <- read.csv("data.csv", colClasses = c("factor","factor","Date"))
str(dataImport)
dataImport

Und so sieht die Ausgabe aus:

Antworten auf die Frage(3)

Ihre Antwort auf die Frage