« [R]現在の時刻(年月日含む)を得る | トップページ | [R]任意の式の導関数の値を求める »

2018年10月11日 (木)

[R]2つの時刻の時刻差を計算する

difftime関数を使用する。unitsオプションを使用することで、差の計算方法(何秒、何分、何時間など)を指定することができる。

以下の例では、tm1への代入後に、おおよそ10秒後にtm2への代入を行った。

> tm1 <- Sys.time()
> tm2 <- Sys.time()  # おおよそ10秒後に代入
> d <- difftime(tm2, tm1, units = "secs")
> d
Time difference of 10.08858 secs
> d <- difftime(tm2, tm1, units = "mins")
> d
Time difference of 0.168143 mins
> d <- difftime(tm2, tm1, units = "hours")
> d
Time difference of 0.002802383 hours

戻り値のモードは数値型。クラスはdifftime型。モードが数値型のため、戻り値の計算は簡単に行える。

> mode(d)
[1] "numeric"
> class(d)
[1] "difftime"
> d / 10
Time difference of 0.0002802383 hours

« [R]現在の時刻(年月日含む)を得る | トップページ | [R]任意の式の導関数の値を求める »

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]現在の時刻(年月日含む)を得る | トップページ | [R]任意の式の導関数の値を求める »

無料ブログはココログ

■■

■■■