반응형
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 에도 해당되지 않기 때문입니다.
반응형
'R 주제 > 통게분석(임시)' 카테고리의 다른 글
[R강의] 134. 여러 점들 사이의 코사인 거리 한번에 구하는 법 (dist함수) (2) | 2022.02.19 |
---|---|
R의 lapply 함수(리스트에 원하는 함수를 원하는 방향으로 적용) (0) | 2021.03.18 |
R의 apply 함수(함수를 배열에 원하는 방향으로 적용) (0) | 2021.03.18 |
R에서 날짜 데이터의 연산하기 (0) | 2021.03.18 |
R에서 시간데이터로 산점도 그리기 (0) | 2021.03.18 |
댓글