Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用as.date更改R中的日期格式_R - Fatal编程技术网

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

使用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

嗨,我是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 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