Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
如何转换R date()值_R_Date_Lubridate_Strftime - Fatal编程技术网

如何转换R date()值

如何转换R date()值,r,date,lubridate,strftime,R,Date,Lubridate,Strftime,我有一个日期框,其中有很多日期是由R中的date()命令生成的,类似于下面的第一个数据框。在我的电脑上,这个版本的R,日期值的格式是这样的“Thu Mar 18 11:15:23 2021”-我相信这都是R的基本内容 我想把工作日、小时、分钟和秒去掉,然后将其转换为“2021-03-18”。我的目标数据框是下面的第二个数据框。我尝试过各种as.Date()或strftime函数,但都没有用 df <- data.frame(date=c(date(),date()),value = c(1

我有一个日期框,其中有很多日期是由R中的date()命令生成的,类似于下面的第一个数据框。在我的电脑上,这个版本的R,日期值的格式是这样的“Thu Mar 18 11:15:23 2021”-我相信这都是R的基本内容

我想把工作日、小时、分钟和秒去掉,然后将其转换为“2021-03-18”。我的目标数据框是下面的第二个数据框。我尝试过各种as.Date()或strftime函数,但都没有用

df <- data.frame(date=c(date(),date()),value = c(1,2))

df如果不需要字符串,可以跳过strftime调用,只使用as.Date


df也许你可以用
Sys.Date()
代替
Date()
。请看,我也绝对同意我应该使用Sys.Date()而不是Date(),但是现在数据已经存储好了,所以损坏已经造成了。这非常有效!“%c”正在做什么?查看您链接的文档,在我看来,它似乎是关于世纪的,尽管它显然不是。不是真的,较低的%c与上限%c不同。它应该是特定于您所在地区的时间。我在忽略区域设置时有过不愉快的经历c日期和时间。特定于区域设置的输出,“%a%b%e%H:%M:%S%Y”的输入。
df <- data.frame(date =c("2021-03-18","2021-03-18"), value = c(1,2))