我有一個數據幀包含日期爲個字符,dd.mm.yyyy
格式。想要轉換日期類中的那些,格式爲yyyy-m-d
。 as.date()
不工作返回錯誤,不知道如何轉換「日期」上課「日期」chr到R日期班
dates <- data.frame(cbind(c("5.1.2015", "6.1.2014", "17.2.2014", "28.10.2014")))
colnames(dates) <- c("dates")
as.Date(dates, format = "%Y-%m-%d")
new_format_dates <- cbind(gsub("[[:punct:]]", "", dates[1:nrow(dates),1]))
as.Date(new_format_dates, format = "%Y-%m-%d")
於是,我就代替.
和new_format_dates
下格式化的日期,就像[1] NA NA NA NA
a。永遠不要做'data.frame(cbind(...))'。灣你需要正確地設置你的格式,並把你的數據當作字符串,而不是一個因素(除非你設置'stringsAsFactors = FALSE'):'as.Date(as.character(dates $ dates),format =「 %d。%m。%Y「)' – alistaire
@alistaire - 'as.character()'在這裏似乎不重要 - 'as.Date(日期$日期,格式=」%d。%m。%Y 「)'工作正常。 – thelatemail
好奇......'as.Date'是一個功能的大砍刀。我已經傳遞了一些可怕的字符串,它仍然找到了一種方法。 – alistaire