Soru:
Read.table / read.csv dosyasında colClasses bağımsız değişkenini kullanırken Tarih biçimini belirtmenin bir yolu var mı?
(İçe aktardıktan sonra dönüştürebileceğimi biliyorum, ancak bunun gibi birçok tarih sütununda bunu içe aktarma adımında yapmak daha kolay olurdu)
Misal:
Tarih sütunları biçiminde bir .csv dosyam var %d/%m/%Y
.
dataImport <- read.csv("data.csv", colClasses = c("factor","factor","Date"))
Bu, dönüşümü yanlış yapar. Örneğin, 15/07/2008
olur 0015-07-20
.
Tekrarlanabilir kod:
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
Ve çıktı şu şekilde görünüyor:
read.table
veformat
ona aktarılan bir argüman eklemek olacaktıras.Date
. Yine de düşünmediğim daha iyi bir yol olsa şaşırmam.