您好我是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
。请提前指导谢谢。
答案 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