1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

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.

Hướng dẫn

100 XP
  • Tính hiệu giữa hai vector logout và 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ến time_online.
  • Kiểm tra biến time_online bằ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ả.