1. 학습
  2. /
  3. 강의
  4. /
  5. R 중급

Connected

연습 문제

시간 계산

POSIXct 객체를 사용한 계산은 Date 객체를 사용할 때와 완전히 유사합니다. 다음 코드를 직접 실행해 보면서 POSIXct 객체를 늘리거나 줄여 보세요:

now <- Sys.time()
now + 3600          # add an hour
now - 3600 * 24     # subtract a day

시간 객체끼리의 더하기와 빼기도 간단합니다:

birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein

여러분은 사용자가 로그인하고 로그아웃하는 웹사이트를 개발 중입니다. 특정 사용자가 웹사이트에서 보낸 총 시간과 평균 시간을 알고 싶습니다. 이 사용자는 5번 로그인했고 5번 로그아웃했습니다. 이 시간들은 이미 작업 공간에 정의된 벡터 login과 logout에 담겨 있습니다.

지침

100 XP
  • 두 벡터 logout과 login의 차이, 즉 각 독립 세션에서 사용자가 온라인이었던 시간을 계산하세요. 결과를 변수 time_online에 저장하세요.
  • 변수 time_online을 출력해 살펴보세요.
  • 사용자가 온라인이었던 총 시간을 계산하고 출력하세요.
  • 사용자가 온라인이었던 평균 시간을 계산하고 출력하세요.