본문 바로가기
R 주제/통게분석(임시)

R에서 날짜 데이터의 연산하기

by 만다린망고 2021. 3. 18.
반응형

 

날짜 데이터를 만들어봅시다. 

 

> d1=as.Date("1919-04-13")

 

날짜데이터에 자연수를 더하거나 뻬는 연산이 가능합니다. 실수와 무리수로도 가능합니다.  

 

> d1+1
[1] "1919-04-14"

> d1-23
[1] "1919-03-21"

> d1+sqrt(2)
[1] "1919-04-14"

 

곱셈과 나눗셈은 불가능합니다. 

 

> d1*3
Error in Ops.Date(d1, 3) : * not defined for "Date" objects

> d1/2
Error in Ops.Date(d1, 2) : / not defined for "Date" objects

 

이번에는 두개의 날짜데이터를 만들어봅시다. d1은 대한민국 임시정부수립일이고 d2는 오늘 날짜입니다. 

 

> d1=as.Date("1919-04-13")

> d2=as.Date("2018-12-28")

 

두 날짜 사이의 논리연산이 가능합니다. 

 

> d1>d2
[1] FALSE

 

두 날짜를 서로 빼주면 며칠이 지났는지를 출력해줍니다. 

 

> d2-d1
Time difference of 36419 days

> d1-d2
Time difference of -36419 days

 

날짜 사이의 덧셈은 불가능합니다.

 

> d1+d2
Error in `+.Date`(d1, d2) : binary + is not defined for "Date" objects

 

반응형

댓글