gpt4 book ai didi

r - lubridate - 从日期中提取两位数的日期

转载 作者:行者123 更新时间:2023-12-02 08:10:24 28 4
gpt4 key购买 nike

我需要从日期中提取两位数的天数。

例如:

date <- as.Date(01-01-2016)
  • year(date) 将给出 '2016'
  • month(date) 将产生 '1'
  • day(date) 将返回 '1'

我希望 month()day() 返回 '01'

标准的 %D 或 %M,似乎在这里不起作用。任何建议将不胜感激!

最佳答案

假设您的“日期”是日期格式,那么 format.Date() 函数应该可以解决问题:

format.Date(date, "%m")

注意:在您的问题中:

date <- as.Date(01-01-2016)

不会以日期格式返回“日期”。它将返回错误,因为您提供给 as.Date 的参数被视为数字。您可能希望将日期作为字符串提供并指定其写入格式,例如:

date <- as.Date("01-01-2016", format = "%m-%d-%Y") 
format.Date(date, "%m")

如果不指定格式,as.Date 会尝试格式“%Y-%m-%d”。

关于r - lubridate - 从日期中提取两位数的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47701746/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com