[R]日付時刻型ベクトルを作成する
readrパッケージのparse_datetime関数を使うと、文字列から簡単に日付時刻型ベクトルを作ることができる。ただし、その際はタイムゾーンを指定する必要がある。。format関数を使うと、第1引数に与えた日付時刻型ベクトルから文字列型ベクトルを作ることができる。その際の出力は、加工することができる。
> library(readr)
> parse_datetime("2001-12-23 12:34:56")
[1] "2001-12-23 12:34:56 UTC"
> Sys.timezone()
[1] "Asia/Tokyo"
> parse_datetime("2001-12-23 12:34:56", locale = locale(tz = "Asia/Tokyo"))
[1] "2001-12-23 12:34:56 JST"
> dtm <- parse_datetime("2001-12-23 12:34:56", locale = locale(tz = "Asia/Tokyo"))
> mode(dtm)
[1] "numeric"
> class(dtm)
[1] "POSIXct" "POSIXt"
> format(dtm, "%Y/%m/%d %H時%M分%S秒 %Z")
[1] "2001/12/23 12時34分56秒 JST"
> dtm <- parse_datetime(c("2001-12-23 12:34:56", "2002-02-23 23:45:12"), locale = locale(tz = "Asia/Tokyo"))
> dtm
[1] "2001-12-23 12:34:56 JST" "2002-02-23 23:45:12 JST"
> format(dtm, "%Y/%m/%d %H時%M分%S秒 %Z")
[1] "2001/12/23 12時34分56秒 JST" "2002/02/23 23時45分12秒 JST"
« [R]日付時刻型ベクトルを作成する | トップページ | [R]正規表現を使用して任意の長さの文字列を検索する »
「R(日付と時刻)」カテゴリの記事
- [R]日付のタイムゾーンを得る(2025.01.16)
- [R]日付時刻型ベクトルのタイムゾーンを変更する(2024.12.23)
- [R]日付時刻型ベクトルの日付時刻を指定のタイムゾーンの日付時刻に変更する(2024.12.21)
- [R]ymd_hms関数で作成される日付時刻型ベクトルのタイムゾーンについて(2024.12.18)
- [R]何か月後か調べる(2024.12.02)

コメント