创建并格式化日期
在 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!")
本练习是课程的一部分
R 中级
练习说明
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Definition of character strings representing dates
str1 <- "May 23, '96"
str2 <- "2012-03-15"
str3 <- "30/January/2006"
# Convert the strings to dates: date1, date2, date3
date1 <- as.Date(str1, format = "%b %d, '%y")
# Convert dates to formatted strings
format(date1, "%A")