1. Learn
  2. /
  3. 课程
  4. /
  5. R 中级

Connected

道练习

创建并格式化日期

在 R 中,您可以使用 as.Date() 函数,从简单的字符字符串创建一个 Date 对象。字符字符串必须遵守由一组符号定义的格式(以下示例对应于 1982 年 1 月 13 日):

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

下面这些 R 命令都会为 1982 年 1 月 13 日创建相同的 Date 对象:

as.Date("1982-01-13")
as.Date("Jan-13-82", format = "%b-%d-%y")
as.Date("13 January, 1982", format = "%d %B, %Y")

请注意,第一行不需要提供 format 参数,因为 R 会默认将您的字符字符串匹配到 "%Y-%m-%d" 或 "%Y/%m/%d" 这两种格式之一。

除了创建日期,您还可以把日期转换为使用不同日期记法的字符字符串。为此可使用 format() 函数。请尝试以下代码:

today <- Sys.Date()
format(Sys.Date(), format = "%d %B, %Y")
format(Sys.Date(), format = "Today is a %A!")

说明

100 XP
  • 已为您创建了 3 个表示日期的字符字符串。请使用 as.Date() 将它们分别转换为日期,并赋值给 date1、date2 和 date3。date1 的代码已包含。
  • 使用 format() 将日期提取为有用的字符信息。对第一个日期,选择星期几;对第二个日期,选择月份中的日;对第三个日期,选择月份缩写和 4 位年份,中间用空格分隔。