문자에서 날짜로
문자열에서 직접 날짜를 만들어야 하는 경우가 자주 있습니다. 이를 위한 가장 좋은 방법은 as.Date() 함수를 사용하는 것입니다:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
날짜는 "yyyy-mm-dd" 형식으로 제공된다는 점에 주목하세요. 이는 ISO 형식(ISO = International Organization for Standardization)으로, R이 날짜를 입력받고 표시하는 방식입니다.
내부적으로 날짜는 1970년 1월 1일 이후 경과한 일수로 저장되고, 날짜-시간(datetime)은 그때부터 경과한 초(second)로 저장됩니다. 아래 연습에서 이를 확인해 볼 거예요.
이 연습은 강의의 일부입니다
금융을 위한 R 중급
연습 안내
- 단일 일자 기준 최대 주가 지수 하락이 있었던
"2008-09-29"에 대해,crash라는 이름의 날짜 변수를 만드세요. crash를 출력하세요.as.numeric()을crash에 적용해 1970년 1월 1일 이후 경과한 일수로 변환하세요.- 현재 시간을 1970년 1월 1일 이후 경과한 초 단위로 보려면,
Sys.time()에as.numeric()을 감싸서 사용하세요. "09/29/2008"에서 날짜를 만들려고 시도해 보세요. 무엇이 일어나나요?
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___