R×lubridate::second 日時オブジェクトの秒要素を取得または設定する

R言語で、日時オブジェクトの秒要素を取得または設定する方法について解説します。時間に関する処理はtidyverseパッケージに含まれているlubridateパッケージを使うのがとても便利です。ここでは、lubridateパッケージのsecond()の使用方法についてお伝えします。

second()の概要

second()は、日時オブジェクトの秒要素を取得または設定するための関数です。

second()の使い方


second(x)

second(x) <- value

second()の引数

x

日時オブジェクト(POSIXct、POSIXlt、Date、Period、chron、yearmon、yearqtr、zoo、zooreg、timeDate、xts、its、ti、jul、timeSeries、fts)を指定します。

value

秒を表す数値を指定します。

準備

あらかじめ、tidyverseパッケージを読み込んでおきます。


library(tidyverse)

使用例

秒を取得する

秒を取得するには次のようにします。


x <- ymd_hms(c("2001-01-01 01:01:01", "2002-02-02 02:02:02", "2003-03-03 03:03:03"))
second(x)

[1] 1 2 3

秒を設定する

秒を設定するには次のようにします。


second(x) <- c(11, 12, 13)
x

[1] "2001-01-01 01:01:11 UTC" "2002-02-02 02:02:12 UTC" "2003-03-03 03:03:13 UTC"