R의 시계열 데이터 클래스

R로 시계열 데이터 다루기

Harrison Brown

Graduate Researcher in Geography

날짜·시간 클래스

  • numeric

    • 정수, 부동소수 등
    • 2022-08-09 = 19223
    • 1970-01-01 이후 일수
  • character

    • 텍스트 문자열, 이름 등
    • 2022-08-09 = "2022-08-09"
    • 2022년 8월 9일 = "August 9, 2022"
R로 시계열 데이터 다루기

날짜·시간 클래스

  • Date
    • 날짜, 연중 일자
    • 2022-08-09 = "2022-08-09"
start_date <- as_date("2022-08-01")
end_date <- as_date("2022-08-09")

end_date - start_date
Time difference of 8 days
  • POSIXct
    • 날짜와 시간, 시간대
    • 2022-08-09, 오후 4:17 =
      • "2022-08-09 20:17:00 UTC"
start_time <-
  as.POSIXct("2022-08-01 08:57:00 EDT")
end_time <-
  as.POSIXct("2022-08-09 15:30:00 EDT")
end_time - start_time
Time difference of 8.272917 days
R로 시계열 데이터 다루기

Lubridate

lubridate::as_date()

my_date <- as_date("2022-01-20")

my_date
[1] "2022-01-20"
class(my_date)
[1] "Date"

as_date()base::as.Date()

  • 시간대 지원이 더 좋음
  • 잘못된 날짜 형식 경고
  • numeric에서 더 쉬운 변환
  • ...
R로 시계열 데이터 다루기

데이터 클래스 테스트

class("2022-08-01")
[1] "character"
is.numeric(10494)
[1] TRUE
is.character("April 01, 2003")
[1] TRUE
is.Date(lubridate::today())
[1] TRUE
is.POSIXct(lubridate::now())
[1] TRUE
R로 시계열 데이터 다루기

연습해 봅시다!

R로 시계열 데이터 다루기

Preparing Video For Download...