시간 계산
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에 저장되어 있으며, 워크스페이스에 이미 정의되어 있습니다.
이 연습은 강의의 일부입니다
중급 R
연습 안내
- 두 벡터
logout과login의 차이를 계산하세요. 즉, 사용자가 각 독립적인 세션에서 온라인이었던 시간을 계산하세요. 결과를 변수time_online에 저장하세요. - 변수를 확인하려면
time_online을 출력하세요. - 사용자의 총 온라인 접속 시간을 계산하고 출력하세요.
- 사용자의 평균 온라인 접속 시간을 계산하고 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# login and logout are already defined in the workspace
# Calculate the difference between login and logout: time_online
# Inspect the variable time_online
# Calculate the total time online
# Calculate the average time online