【发布时间】:2021-06-16 00:32:38
【问题描述】:
我有一个包含很多日期的日期框,这些日期是由 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 <- data.frame(date =c("2021-03-18","2021-03-18"), value = c(1,2))
【问题讨论】:
-
也许您可以使用
Sys.Date()而不是date()。另见Convert character to class Date -
完全同意我应该使用 Sys.Date() 而不是 date(),但现在数据已经存储,所以损坏已经造成。