使用as.Date更改R中的日期格式

时间:2014-09-13 08:20:04

标签: r

您好我是R的新手,我正在尝试更改日期列的数据框中的日期格式。我的日期列格式为Mar 13 2007 01:05:123AM。现在这个日期格式值相同,除了日期更改和时间保持不变。所以我想把它改成格式为Mar 13 2007。我尝试了以下代码

df <- read.csv("mydata.csv")
df$collectdate <- format(as.Date(df$collectdate,"%b %d %Y"))

但错误地说character string is not in a standard unambiguous format。请提前指导谢谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试:

  date <- "Mar 13 2007 01:05:123AM"

 gsub("(.*)(?=\\s\\d{2}:).*", "\\1", date, perl=TRUE)
 #[1] "Mar 13 2007"

对于as.Date,它没有显示任何错误。

 format(as.Date(date,"%b %d %Y"), "%b %d %Y")
 #[1] "Mar 13 2007