เพิ่มเติมเกี่ยวกับการนำเข้าและส่งออก datetime

การทำงานกับวันที่และเวลาใน R

Charlotte Wickham

Instructor

การ parse แบบเร็ว

parse_date_time() อาจทำงานช้า เนื่องจากออกแบบมาให้รองรับรูปแบบที่หลากหลายและยืดหยุ่น

library(fasttime)
fastPOSIXct("2003-02-27")
"2003-02-26 16:00:00 PST"
การทำงานกับวันที่และเวลาใน R

fast_strptime()

x <- "2001-02-27"

parse_date_time(x, order = "ymd")
"2001-02-27 UTC"
fast_strptime(x, format = "%Y-%m-%d")
"2001-02-27 UTC"
fast_strptime(x, format = "%y-%m-%d")
NA

ดูรายละเอียด format ใน strptime()

การทำงานกับวันที่และเวลาใน R

การส่งออก datetime

library(tidyverse)
akl_hourly %>% 
  select(datetime) %>% 
  write_csv("tmp.csv")

tmp.csv

datetime
2016-01-01T00:00:00Z
2016-01-01T00:30:00Z
2016-01-01T01:00:00Z
2016-01-01T01:30:00Z
2016-01-01T02:00:00Z
2016-01-01T02:30:00Z
การทำงานกับวันที่และเวลาใน R

การจัดรูปแบบ datetime

my_stamp <- stamp("Tuesday October 10 2017")
Multiple formats matched: "%A %B %d %y%H"(1), "%A %B %y %d%H"(1), 
"%A %B %d %Y"(1), "%A October %m %y%d"(1), "%A October %m %Y"(0), 
"%A October %H %M%S"(1), "Tuesday %B %d %y%H"(1), "Tuesday %B %y %d%H"(1), 
"Tuesday %B %d %Y"(1), "Tuesday October %m %y%d"(1), 
"Tuesday October %m %Y"(1), "Tuesday October %H %M%S"(1)
Using: "%A %B %d %Y"
my_stamp(ymd("2003-02-27"))
"Thursday February 27 2003"
my_stamp
function(x) 
format(x, format = "%A %B %d %Y")
<environment: 0x1086ed780>
การทำงานกับวันที่และเวลาใน R

มาฝึกกันเถอะ!

การทำงานกับวันที่และเวลาใน R

Preparing Video For Download...