日期格式(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 = ___)