IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> R语言时间序列常用lubridate包—2 -> 正文阅读

[人工智能]R语言时间序列常用lubridate包—2

二、日期时间成分

1 时间成分获取

> datetime <- ymd_hms("2016-07-08 12:34:56")
> year(datetime)
[1] 2016
> month(datetime)
[1] 7
> mday(datetime)#一个月的第几天
[1] 8
> yday(datetime)#一年的第几天
[1] 190
> wday(datetime)#一周的第几天
[1] 6
> hour(datetime)
[1] 12
> minute(datetime)
[1] 34
> second(datetime)
[1] 56
  • 对于month()wday() 函数,你可以设置label = TRUE 来返回月份名称和星期数的缩写,还可以设置abbr = FALSE 来返回全名
  • 中文系统条件下
#中文条件下
> month(datetime,label = TRUE)
[1] 七月
12 Levels: 一月 < 二月 < 三月 < 四月 < ... < 十二月
> month(datetime,label = TRUE,abbr = FALSE)
[1] 七月
12 Levels: 一月 < 二月 < 三月 < 四月 < ... < 十二月
> wday(datetime,label = TRUE)
[1] 周五
7 Levels: 周日 < 周一 < 周二 < 周三 < ... < 周六
> wday(datetime,label = TRUE,abbr = FALSE)
[1] 星期五
7 Levels: 星期日 < 星期一 < ... < 星期六

  • 转换为英文条件
> Sys.setlocale("LC_TIME", "English")
[1] "English_United States.1252"
> month(datetime,label = TRUE,abbr = FALSE)
[1] July
12 Levels: January < February < ... < December
> wday(datetime,label = TRUE,abbr = FALSE)
[1] Friday
7 Levels: Sunday < Monday < ... < Saturday
> month(datetime,label = TRUE)
[1] Jul
12 Levels: Jan < Feb < Mar < Apr < ... < Dec
> wday(datetime,label = TRUE)
[1] Fri
7 Levels: Sun < Mon < Tue < Wed < ... < Sat

2 时间计算(更改)

  • update(time,year,month,mday,hour)
#方法1
> datetime
[1] "2016-07-08 12:34:56 UTC"
> year(datetime) <- 2020
> month(datetime) <- 01
> hour(datetime) <- hour(datetime) + 1
> datetime
[1] "2020-01-08 13:34:56 UTC"
#方法2
> update(datetime, year = 2020, month = 2, mday = 2, hour = 2)
[1] "2020-02-02 02:34:56 UTC"
> ymd("2015-02-01") %>%
+     update(hour = 25)
[1] "2015-02-02 01:00:00 UTC"
> ymd("2015-02-01") %>%
+     update(mday = 28)
[1] "2015-02-28"

3 时期

  • dsecondsdminutesdhoursddaysdweeksdyears
  • 以秒计算,不考虑夏时制和闰年
> ddays()
[1] "86400s (~1 days)"
> dyears(1) + dweeks(12) + dhours(15)
[1] "38869200s (~1.23 years)"
  • 举例
> one_pm <- ymd_hms(
+     "2016-03-12 13:00:00",
+     tz = "America/New_York"
+ )
> one_pm+ddays(1)
[1] "2016-03-13 14:00:00 EDT"

3 阶段

  • 考虑了夏时制和闰年
  • secondsminuteshoursdaysweeksyears
> days(50) + hours(25) + minutes(2)
[1] "50d 25H 2M 0S"
> one_pm+days(1)
[1] "2016-03-13 13:00:00 EDT"

4 时区

#系统时区
> Sys.timezone()
[1] "Asia/Taipei"
#时区列表
> OlsonNames()
  [1] "Africa/Abidjan"                  
  [2] "Africa/Accra"                    
  [3] "Africa/Addis_Ababa"
  • 举例
> (x1 <- ymd_hms("2015-06-01 12:00:00", tz = "America/New_York"))
[1] "2015-06-01 12:00:00 EDT"
> (x2 <- ymd_hms("2015-06-01 18:00:00", tz = "Europe/Copenhagen"))
[1] "2015-06-01 18:00:00 CEST"
> (x3 <- ymd_hms("2015-06-02 04:00:00", tz = "Pacific/Auckland"))
[1] "2015-06-02 04:00:00 NZST"
> x1-x3
Time difference of 0 secs
> x2-x3
Time difference of 0 secs
  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:41:05  更:2021-09-22 14:41:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 19:04:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码