共通のデータ構造

日時・時間

ISOdate, ISOdatetime, strftime, strptime, date

strftime:dateオブジェクトを文字列に変換する。
strptime:文字列をdateオブジェクトに変換する。
date:dateオブジェクトは年月日を1970-1-1からの経過日数を表す。

# 1997年11月16日を例に取ると
# 既定値のタイムゾーンはGMT
ISOdate(year = 1997, month = 11, day = 16)
## [1] "1997-11-16 12:00:00 GMT"
# 既定値のタイムゾーンはJST
ISOdatetime(year = 1997, month = 11, day = 16, hour = 23, min = 38, sec = 0)
## [1] "1997-11-16 23:38:00 JST"
strftime("1997/11/16", format = "%Y-%m-%d")
## [1] "1997-11-16"
# 
strptime(as.character("1997/11/16"), "%Y-%m-%d %H:%M:%S")
## [1] NA
date()
## [1] "Wed Apr 27 18:09:17 2016"
# POSIXct:日付と時刻を1970-01-01 12:00:00 からの秒数を表す
# POSIXlt:日付と時刻を分割したベクトルで表す
# strptime: 結果がNAに対処が残課題

difftime

dateオブジェクトの差を求める。

# 2016-04-01に入社して1万時間を迎える日にちは?
(10000 - difftime(Sys.Date(), "2016-04-1", units = "hours")) + Sys.Date()
## [1] "2017-05-22"

library(lubridate)

日付・時間の変換を簡単に行う。

library("lubridate")
x <- c("06-02","06-06","06-10","06-14","06-18","11-22")
x <- paste("01", x, sep = "-")
dmy(x)
## [1] "2002-06-01 UTC" "2006-06-01 UTC" "2010-06-01 UTC" "2014-06-01 UTC"
## [5] "2018-06-01 UTC" "2022-11-01 UTC"
最終更新日:2016/04/27

copyrigth © 2016 r-beginners.com All rigths reserved.

PAGE TOP ▲