开始使用免费开始使用

日期格式(1)

正如您之前所见,R 对日期的读取格式非常挑剔。提醒一下,as.Date("09/28/2008") 会报错,因为格式不正确。解决方法是通过 format 参数指定您使用的格式:

as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"

这可能看起来有点奇怪,但核心思路是:您要定义一个字符向量,告诉 R 您的日期是 mm/dd/yyyy 的形式。这样它就知道如何提取各个组成部分,并转换为 yyyy-mm-dd

您可以指定多种不同的格式,下面是其中一些:

  • %Y:4 位年份(1982)
  • %y:2 位年份(82)
  • %m:2 位月份(01)
  • %d:2 位日期(13)
  • %A:星期(Wednesday)
  • %a:星期缩写(Wed)
  • %B:月份(January)
  • %b:月份缩写(Jan)

本练习是课程的一部分

R 金融中级

查看课程

练习说明

在本练习中,您将使用日期 "1930-08-30",也就是 Warren Buffett 的生日!

  • 使用 as.Date() 和合适的格式,将 "08,30,1930" 转换为日期(其形式为 "month,day,year")。
  • 使用 as.Date() 和合适的格式,将 "Aug 30,1930" 转换为日期。
  • 使用 as.Date() 和合适的格式,将 "30aug1930" 转换为日期。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# "08,30,30"
as.Date("08,30,1930", format = ___)

# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)

# "30aug1930"
as.Date("30aug1930", format = ___)
编辑并运行代码