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

R에서 날짜데이터 입력하기 (as.Date)

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

 

R에서 날짜를 입력할 때는 일반적으로 아래와 같은 표기를 사용합니다.

 

2018-12-25

 

문자열을 이용해서 입력하고, as.Date 함수를 이용하여 문자열을 날짜 타입으로 변형해줍니다.

 

> a=c("2018-12-21")

> b=as.date(a)

 

정의한 벡터의 이름을 입력해 보면  둘의 차이를   없습니다

 

> b
[1] "2018-12-21"

> a
[1] "2018-12-21"

 

str 함수를 이용하면 날짜로 타입이 바뀐 것을 알 수 있습니다. 

 

> str(a)
 chr "2018-12-21"

> str(b)
 Date[1:1], format: "2018-12-21"

 

as.Date 함수에 사용되는 옵션을 알아봅시다.

 

as.Date(x, format, tryFormats = c("%Y-%m-%d", "%Y/%m/%d"), optional = FALSE, ...)

x : 날짜를 정의한 벡터
format : 날짜 입력 형식
tryFormats : fomat을 지정하지 않았을 때, 대안으로 사용됨

 

년/월 만 입력하고 싶은 경우는 아래와 같이 format을 지정해주면 됩니다.

 

> a2=c("2018-12")
> b2=as.Date(a2,format="%Y-%d")

> b2
[1] "2018-12-12"

 

이 경우에 format 을 지정하지 않으면 아래와 같은 오류가 뜹니다. tryFormats 에도 해당되지 않기 때문입니다. 

반응형

댓글