1. 학습
  2. /
  3. 강의
  4. /
  5. 금융을 위한 R 중급

Connected

연습 문제

문자에서 날짜로

문자열에서 직접 날짜를 만들어야 하는 경우가 자주 있습니다. 이를 위한 가장 좋은 방법은 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)로 저장됩니다. 아래 연습에서 이를 확인해 볼 거예요.

지침

100 XP
  • 단일 일자 기준 최대 주가 지수 하락이 있었던 "2008-09-29"에 대해, crash라는 이름의 날짜 변수를 만드세요.
  • crash를 출력하세요.
  • as.numeric()을 crash에 적용해 1970년 1월 1일 이후 경과한 일수로 변환하세요.
  • 현재 시간을 1970년 1월 1일 이후 경과한 초 단위로 보려면, Sys.time()에 as.numeric()을 감싸서 사용하세요.
  • "09/29/2008"에서 날짜를 만들려고 시도해 보세요. 무엇이 일어나나요?