IT | Computer/R

R 언어 통계 프로그래밍: Dates, Times

바람난후제 2016. 8. 10. 00:36
반응형

1. 기본 Dates, Times 개요

1) Dates

- Data class에 기반

- 1970-01-01에서 현재까지의 날짜 값을 내부적으로 저장

2) Times

- POSIXct나 POSIXlt class에 기반

- 1970-01-01 에서 현재까지의 초 값을 내부적으로 저장

 

2. Dates in R

1) as.Date() function

- Dates class로부터 생성할 수도 있고, as.Date() 함수로 강제로 변수에 지정할 수 있다.

- class특징을 지운 상수값만 표시하는 unclass()에서 1970-01-01을 기준으로 얼마나 날짜가 지났지는지의 값을 가지고 있다.

 

3. Times in R

1) Class

- POSIXct, POSIXlt class에 의해 해당 기능을 사용할 수 있다.

- POSIXct는 large integer로 data frame과 같은 것에 저장을 원할 때 유용하게 사용할 수 있다.

- POSIXlt는 list 형태로 세분화 되어 day of the week, day of the year, month, day of the month 형태의 정보를 저장하고 사용하는데 유용하다.

2) Dates, Times 관련 함수들

- weekdays: the day of the week 반환

- months: month name 반환

- quarters: 몇 분기인기 반환 ("Q1", "Q2", "Q3, "Q4")

3) as.POSIXct(), as.POSIXlt()

- Sys.time()으로 현재 시간을 호출하여 해당 함수로 처리가 가능하다.

- Sys.time()은 POSIXct 형태를 따른다.

4) strptime function

- strptime 함수는 날짜와 시간의 표시 형식을 변경할 수 있다.

 

4. 날짜와 시간 계산

1) +, -, 비교 연산자 등을 통한 날짜 비교가 가능하다.

- 단 format을 동일하게 맞춰야 한다. (Date, POSIXlt, POSIXct)

반응형