1. 学ぶ
  2. /
  3. コース
  4. /
  5. R 中級

Connected

演習

時刻を使った計算

POSIXct オブジェクトでの計算は、Date オブジェクトでの計算とまったく同様に行えます。次のコードで、POSIXct オブジェクトを増減させて試してみましょう。

now <- Sys.time()
now + 3600          # 1時間加算
now - 3600 * 24     # 1日減算

時刻オブジェクト同士の加算や減算も簡単です。

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
  • 2つのベクター logout と login の差、つまり各独立セッションでユーザーがオンラインだった時間を計算し、変数 time_online に保存します。
  • 変数 time_online を印字して確認します。
  • ユーザーがオンラインだった合計時間を計算し、結果を印字します。
  • ユーザーがオンラインだった平均時間を計算し、結果を印字します。