R에서 날짜 간격을 구하는 법

 R에서 날짜 간격을 구하는 일은 아주 많은데,   구하는 방법은 잘 알려져 있지 않다.  그래서 아래와 같이 날짜 간격을 구하고자 한다. 

만약에 "2022-03-01"과  "2021-12-03"의 날짜 간격을 구하고자 할 때  주/일/시간은 구하기 어렵지 않다. 

날짜구하기 

# 첫번째 날짜와 두번째 날짜 구하기 
  first_date <- as.Date("2021-12-02")
  last_date <- as.Date("2022-03-12")

# 일자 구하기 
  difftime(last_date, first_date, units = "days")
## Time difference of 100 days
# 주간 구하기 
  difftime(last_date, first_date,, units = "weeks")
## Time difference of 14.28571 weeks
#시간 구하기 
  difftime(last_date, first_date,, units = "hours")
## Time difference of 2400 hours
#분 구하기 
  difftime(last_date, first_date,, units = "mins")
## Time difference of 144000 mins
 하지만 월을 구하는 것은 libridate 를 약간 응용해야 한다.   다만 위와 같이 소숫점이 나오지 않는 것에 대한 것은 유의 하여야 한다. 

library(lubridate)
## 
## 다음의 패키지를 부착합니다: 'lubridate'
## The following objects are masked from 'package:base':
## 
##     date, intersect, setdiff, union
# 월 구하기
  number_of_months = (year(last_date) - year(first_date)) * 12 + month(last_date) - month(first_date)
  number_of_months
## [1] 3

댓글 없음:

댓글 쓰기

[주식 클로드 자동매매 프로젝트] 제2편. 데이터 인프라 구축 — 모델보다 데이터가 먼저다

 머신러닝 모델을 이야기하기 전에, 그 모델이 먹는 데이터가 어디서 어떻게 왔는지부터 정직하게 밝혀야 한다. 이 프로젝트에서 가장 많은 시간이 들어간 부분은 화려한 모델 튜닝이 아니라, "내가 정말 그 데이터를 갖고 있는가"를 확인하...