8. 시간(날짜)형태의 변수 다루기
R에서 시간(날짜) 데이터 다루는 방법은 크게 3가지 방법이 있습니다.
1. as.Date()를 활용하여 ‘년-월-일’ 형태로 다루기
2. as.POSIXct()를 활용하여 ‘년-월-일 시:분:초’ 형태로 다루기
3. lubridate패키지를 활용하여 날짜 데이터 다루기
lubridate패키지를 다루는 방법은 여기서 다루지 않도록 하겠습니다.
- as.Date()를 활용하는 경우
날짜가 입력된 포맷에 맞춰 옵션값에 설정을 해줘야 합니다.
as.Date(변수, format = “날짜 형식”)
처음 입력되었을 때는, strings가 character였지만, as.Date를 통해 strings가 Date로 변한 것을 확인할 수가 있습니다.
DATE_O = "2018-01-02"
DATE_C = as.Date(DATE_O, format = "%Y-%m-%d")
str(DATE_O)
chr "2018-01-02"
str(DATE_C)
Date[1:1], format: "2018-01-02"
- as.POSIXct()를 활용하는 경우
POSIXct는 시간:분:초까지 활용할 수가 있습니다.
as.POSIXct(날짜, format = “날짜형식”)
DATE_O2 = "2015-02-04 23:13:23"
DATE_P = as.POSIXct(DATE_O2, format = "%Y-%m-%d %H:%M:%S")
str(DATE_P)
POSIXct[1:1], format: "2015-02-04 23:13:23"
- format()의 활용
날짜정보를 뽑아 새로운 변수를 만들 수 있습니다.
format(날짜변수, “형식”)
format(DATE_P,"%A")
[1] "수요일"
format(DATE_P,"%S")
[1] "23"
format(DATE_P,"%M")
[1] "13"
format(DATE_P,"%Y")
[1] "2015"