R语言 | 日期和时间的处理

news2025/1/4 19:11:55

目录

一、日期的设定与使用

1.1 as.Date()函数

1.2 weekdays()函数

1.3 months()函数

1.4 quarters()函数

1.5 Sys.localeconv()函数

1.6 Sys.Date()函数

1.7 再谈seq()函数

1.8 使用不同格式表示日期

 二、时间的设定与使用

2.1 Sys.time()函数

2.2 as.POSIXct()函数

2.3 时间也是可以做比较的

2.4  seq()函数与时间

2.5 as.POSIXlt()函数

 三、时间序列


一、日期的设定与使用

1.1 as.Date()函数

as.Date()函数可用于设置日期向量,这个函数的默认日期格式为:“YYYY-MM-DD”,Y代表年份,M代表月份,D代表日期。

日期向量也可以和数值向量一样,进行加法或减法运算,分别获得加几天或减几天的结果。

1.2 weekdays()函数

 weekdays()函数可返回某个日期是星期几。

 1.3 months()函数

months()函数可返回某个日期对象是几月。

1.4 quarters()函数

quarters()函数可返回某个日期对象是第几季度。

 

1.5 Sys.localeconv()函数

Sys.localeconv()函数可以让你了解到目前所使用系统的本地化的各项参数的使用格式。

1.6 Sys.Date()函数

Sys.Date()函数可以返回目前的系统日期。

1.7 再谈seq()函数

对于将seq()函数应用于日期向量,最重要的是“by="参数,它可以是多少天"days",多少周"weeks",也可以是多少个月"months"。

1.8 使用不同格式表示日期

R语言支持将各式的日期格式转成as.Date()函数的日期格式的功能。

 有关日期的常见格式代码可参考下列说明:

%B:本地化的月份名称。

%b:本地化月份名称的缩写。

%d:2位数的日期,前面为0时可省略。

%m:2位数的月份,前面为0时可省略。

%Y:4位数的公元年。

%y:2位数的公元年,若是69~99代表开头是19,00~68代表开头是20。

 二、时间的设定与使用

2.1 Sys.time()函数

Sys.time()函数可以传回目前的系统时间。

上述执行结果中的"CST"代表本人目前所在位置,其他常见的时区有"GMT",即格林尼治时区,"UTC"是协调世界时。

2.2 as.POSIXct()函数

as.POSIXct()函数主要是用于设定时间向量,这个时间向量默认由1970年1月1日开始计数,以为单位。

有关时间的常见格式代码可参考下列说明:

%H:小时数(00-23)。

%I:小时数(00-12)。

%M:分钟数(00-59)。

%S:秒钟数(00-59)。

%p:AM/FM。

与日期代格式代码一样,若想要了解更详细的说明,可使用"help(strptime)"。

所有时间要从1970年1月1日算起是有一点麻烦,其实as.POSIXct()函数有一些参数可让此函数在使用上变得更灵活,如下所示:

as.POSIXct(x,tz=,origin=)

 x:一个对象,可以被转换。

tz:代表时区。

origin:可指定时间的起算点。 

2.3 时间也是可以做比较的

2.4  seq()函数与时间

seq()函数也可以应用于时间的处理。

2.5 as.POSIXlt()函数

这个函数也可用于设定时间和日期,设定方式和as.POSIXct()函数相同。但不同的是,as.POSIXct()函数所产生的对象是向量对象,as.POSIXlt()函数则是产生列表向量,所以如果要取得此列表对象的元素,方法和取向量对象元素的方法不同。

 既然知道as.POSIXlt()函数所产生的是列表向量,因此可以使用列表元素的方法取得元素内容。

如果想更了解as.POSIXlt()函数所产生列表对象的结构,可使用unclass(0函数。

注:

上述$mon月份值应该是“1”,结果列出却是“0”,这应该是R语言系统的列表的内部规划。

 三、时间序列

R软件内时间有关的变量称为时间序列,将数据设为时间序列格式的方法和该方法中各参数的意义如下:

ts(x,start,end,frequency)

 x:可以是向量、矩阵或三维数组。

start:时间起点,可以是单一数值,也可以是含两个数字的向量。

end:时间终点,它的数据格式应与start相同,通常可以省略。

frequency:从start时间起点往后的统计频率。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/478629.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChatGPT学习企业产品、服务内容、往期方案,处理所输入的客户需求,定制化生成解决方案

该场景对应的关键词库(6个): 企业产品和服务内容、客户需求和参数、营销方案和推广策略、数据处理和模型训练、客户满意度和营销效率、往期营销方案 提问模板: 场景产品问题 模板1: 场景:某家电公司生产的…

【Redis】Redis单线程和多线程

Redis单线程 Redis为什么是单线程 Redis的版本很多,比如3.x、4.x、6.x等,版本不同,架构不同: 3.x版本,最早的版本,单线程4.x版本,严格意义上来说不是单线程,负责处理客户端请求的…

使用Vue+axios+Vuex实现登录后前端数据本地化存储实战

前言 这已经是《Vue + SpringBoot前后端分离项目实战》专栏的前端部分第8篇博客了,服务端部分由天哥(天哥主页)负责,目前专栏目录如下: Vue + SpringBoot前后端分离项目实战 - 前端部分1. 手把手带你做一套毕业设计-征程开启2. 我应该把毕业设计做到什么程度才能过关?3.…

cpp: read and write utf-8 text file using vs 2022

/*****************************************************************//*** \file geovindu.h* \brief 业务操作方法** \author geovindu,Geovin Du* \date 2023-04-22 ***********************************************************************/ /*** https://learn.mi…

【Linux】如何创建进程?

🔥🔥 欢迎来到小林的博客!!       🛰️博客主页:✈️林 子       🛰️博客专栏:✈️ 小林的Linux之路       🛰️社区 :✈️ 进步学堂       &a…

【技术】《Netty》从零开始学netty源码(四十八)之缓存池ObjectPool

目录 ObjectPool创建对象池获取对象get()从本地池中获取对象claim()回收对象 ObjectPool 在分析PooledByteBuf的时候我们遇到了recycleHandler类,该类用于回收已经使用完毕的缓存对象并将其放回池中供下次循环利用,Netty的对象池工作过程大体如下&#…

数字图像处理简答题

目录 1.人类视觉对颜色的主观感觉包括哪三类? 2. 图像成像的过程包括哪三步? 3.图像的采样和量化分别指什么? 4、取k8时,将下图用相应矩阵表示 5、简述当限定了数字图像的数据量时采样和量化参数的选择遵循哪两条原则&#x…

荔枝派Zero(全志V3S)制作 IMG 镜像文件

文章目录 前言一、安装工具二、生成新的 img 文件三、分割虚拟磁盘四、挂载虚拟磁盘并格式化1、首先建立虚拟磁盘并分区2、格式化虚拟磁盘分区 五、开始备份六、卸载虚拟磁盘七、dd 烧录系统八、运行测试 前言 之前在玩板子时每次烧录镜像都是先烧录 uboot 到 SD 卡 8k 偏移处…

03 DQL-表数据的查询

1.数据准备(直接复制执行即可) -- 创建db1数据库 CREATE DATABASE db1;-- 使用db1数据库 USE db1;-- 创建数据表 CREATE TABLE product(id INT, -- 商品编号NAME VARCHAR(20), -- 商品名称price DOUBLE, -- 商品价格brand VARCHAR(10), -- 商品品牌stock INT, -- 商品库存…

【场景削减】基于 Kantorovich 距离的 SBR 算法场景削减研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

SpringCloud:微服务保护之雪崩问题及解决方案

1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。 如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业…

Redis学习笔记01 (数据结构,线程模型,持久化)

Background Redis(Remote Dictionary Server)是一种基于键值对的内存数据库,通常被称为数据结构服务器。它支持多种数据结构,例如字符串(String)、哈希(Hash)、列表(Li…

17 图的遍历和应用

文章目录 图的遍历深度优先遍历对于无向图的邻接矩阵的深度优先遍历无向非连通图的深度优先遍历 对于无向图的邻接表的深度优先遍历非递归实现深度优先遍历无向图的邻接矩阵代码实现无向图的邻接表代码实现递归和非递归的同异 广度优先遍历邻接表BFS邻接矩阵BFS 图的应用生成树…

计算机组成原理指令系统习题

(1)解析:考察指令的格式:指令码包含地址码和操作码 寻址特征位包含在操作码中 用于区分不同的寻址方式。 首先确定6种寻址方式 根据2^3>6得出三位寻址地址位,再根据能完成97种操作,所以OP的位数是7位(128&#xff0…

【论文代码阅读】LORA: LOW-RANK ADAPTATION OF LARGE LAN- GUAGE MODELS

最近很多工作好像都绕不开lora,无论是sd还是llm.... 1. 背景 问题:大模型重新训练所有模型参数的完全微调变得不太可行。lora在做什么 我们提出了低秩自适应,即LoRA,它冻结预先训练的模型权重,并将可训练的秩分解矩…

【数字图像处理简答题】

目录 1.邻域和邻接有何区别? 2. m邻接的定义是什么?为何要引入m邻接? 3、下图的连通域个数?分别是什么(使用8连通) 4、像素间的距离测度有哪四种,写出其表达式并绘制几何示意图。 5、图像间…

算法套路十三——动态规划DP入门

算法套路十三——动态规划DP入门 动态规划和递归都是通过将大问题分解为较小的子问题来解决问题。它们都可以用来解决具有重叠子问题和最优子结构特性的问题。在很多情况下,动态规划算法的设计可以从递归算法开始,然后通过添加记忆化(Memoiz…

什么是SpringBoot自动配置

概述: 现在的Java面试基本都会问到你知道什么是Springboot的自动配置。为什么面试官要问这样的问题,主要是在于看你有没有对Springboot的原理有没有深入的了解,有没有看过Springboot的源码,这是区别普通程序员与高级程序员最好的…

【五一创作】网络协议与攻击模拟-01-wireshark使用-捕获过滤器

协议 TCP/IP协议簇 网络接口层(没有特定的协议)PPPOE 物理层 数据链路层 网络层:IP (v4/v6) ARP (地址解析协议) RARP ICMP (Internet控制报文协议) IGMP 传输层:TCP(传输控制协议) UDP(用户数据报协议) 应用层:都是基于传输层协议的端口,总共端口0~65535 0~1023 HTTP—t…

2023年第十五届华中杯数学建模赛题浅析

2023年五一假期期间,数学建模竞赛就有四场,各种比赛各种需求应接不暇。因此,对于本次浅析有不足的地方欢迎大家指出。为了更好的帮助大家华中杯选题,首先为大家带来ABC三个题目的浅析,帮助大家更快的选题,提…