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に対処が残課題
dateオブジェクトの差を求める。
# 2016-04-01に入社して1万時間を迎える日にちは?
(10000 - difftime(Sys.Date(), "2016-04-1", units = "hours")) + Sys.Date()
## [1] "2017-05-22"
日付・時間の変換を簡単に行う。
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"
copyrigth © 2016 r-beginners.com All rigths reserved.
PAGE TOP ▲