日期格式與擷取函式

R 金融中級

Lore Dirick

Manager of Data Science Curriculum at Flatiron School

日期格式

# ISO 8601 標準:年-月-日
as.Date("2017-01-28")
"2017-01-28"
# 另一種寫法:年/月/日
as.Date("2017/01/28")
"2017-01-28"
# 失敗:月/日/年
as.Date("01/28/2017")
Error in charToDate(x) : 
  character string is not in 
  a standard unambiguous format
# 明確告訴 R 使用的格式
as.Date("01/28/2017", format = "%m/%d/%Y")
"2017-01-28"
R 金融中級

日期格式

格式 說明
%d 日(01-31)
%m 月(01-12)
%y 兩位數年份(00-99)
%Y 四位數年份(0-9999)
%b 簡寫月份名稱
%B 完整月份名稱
/ - , 常見分隔符
R 金融中級

日期格式

格式 說明
%d 日(01-31)
%m 月(01-12)
%y 兩位數年份(00-99)
%Y 四位數年份(0-9999)
%b 簡寫月份名稱
%B 完整月份名稱
/ - , 常見分隔符
R 金融中級

日期格式

格式 說明
%d 日(01-31)
%m 月(01-12)
%y 兩位數年份(00-99)
%Y 四位數年份(0-9999)
%b 簡寫月份名稱
%B 完整月份名稱
/ - , 常見分隔符
R 金融中級

日期格式

格式 說明
%d 日(01-31)
%m 月(01-12)
%y 兩位數年份(00-99)
%Y 四位數年份(0-9999)
%b 簡寫月份名稱
%B 完整月份名稱
/ - , 常見分隔符
R 金融中級

日期格式

格式 說明
%d 日(01-31)
%m 月(01-12)
%y 兩位數年份(00-99)
%Y 四位數年份(0-9999)
%b 簡寫月份名稱
%B 完整月份名稱
/ - , 常見分隔符
R 金融中級

日期格式範例

格式 說明
%d 日(01-31)
%Y 四位數年份(0-9999)
%B 完整月份名稱
/ - , 常見分隔符
# 雷曼兄弟破產
# 複雜格式——該用什麼?
as.Date("September 15, 2008", format = "___")
as.Date("September 15, 2008", format = "%B %d, %Y")
"2008-09-15"
R 金融中級

擷取函式

dates <- as.Date(c("2017-01-03", "2017-01-04"))
weekdays(dates)
"Tuesday"   "Wednesday"
R 金融中級

一起來練習吧!

R 金融中級

Preparing Video For Download...