使用as.date更改R中的日期格式
嗨,我是R的新手,我正在尝试更改数据框中日期列的日期格式。“我的日期”列的格式为2007年3月13日01:05:123AM。现在,此日期格式值相同,只是日期更改和时间保持不变。所以我想把它改成2007年3月13日的格式。我尝试了以下代码使用as.date更改R中的日期格式,r,R,嗨,我是R的新手,我正在尝试更改数据框中日期列的日期格式。“我的日期”列的格式为2007年3月13日01:05:123AM。现在,此日期格式值相同,只是日期更改和时间保持不变。所以我想把它改成2007年3月13日的格式。我尝试了以下代码 df <- read.csv("mydata.csv") df$collectdate <- format(as.Date(df$collectdate,"%b %d %Y")) df您可以尝试: date <- "Mar 13 2007
df <- read.csv("mydata.csv")
df$collectdate <- format(as.Date(df$collectdate,"%b %d %Y"))
df您可以尝试:
date <- "Mar 13 2007 01:05:123AM"
gsub("(.*)(?=\\s\\d{2}:).*", "\\1", date, perl=TRUE)
#[1] "Mar 13 2007"
错误似乎是R无法识别日期列的格式。@user449355最好使用dput
ie.dput(head(df,10))
您的区域设置是什么?
format(as.Date(date,"%b %d %Y"), "%b %d %Y")
#[1] "Mar 13 2007