Tính toán với Thời gian
Các phép tính với đối tượng POSIXct hoàn toàn tương tự như với đối tượng Date. Hãy thử nghiệm đoạn mã sau để tăng hoặc giảm giá trị POSIXct:
now <- Sys.time()
now + 3600 # cộng một giờ
now - 3600 * 24 # trừ một ngày
Cộng hoặc trừ các đối tượng thời gian cũng rất đơn giản:
birth <- as.POSIXct("1879-03-14 14:37:23")
death <- as.POSIXct("1955-04-18 03:47:12")
einstein <- death - birth
einstein
Bạn đang phát triển một trang web yêu cầu người dùng đăng nhập và đăng xuất. Bạn muốn biết tổng thời gian và thời gian trung bình mà một người dùng cụ thể dành trên trang web. Người dùng này đã đăng nhập 5 lần và cũng đăng xuất 5 lần. Các thời điểm này được lưu trong hai vector login và logout, đã được định nghĩa sẵn trong workspace.
Bài tập này là một phần của khóa học
R nâng cao
Hướng dẫn bài tập
- Tính hiệu giữa hai vector
logoutvàlogin, tức là thời gian người dùng trực tuyến trong mỗi phiên độc lập. Lưu kết quả vào biếntime_online. - Kiểm tra biến
time_onlinebằng cách in ra. - Tính tổng thời gian người dùng đã trực tuyến. In kết quả.
- Tính thời gian trung bình người dùng trực tuyến. In kết quả.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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