R语言时间数据_肥腾君的博客-程序员秘密_r 时间数据

技术标签: R语言  

R语言关于时间数据

将字符串等数据转化为时间类型的数据,在R中的基本函数有as.POSIXlt和as.POSIXct()

使用范例:

as.POSIXct("2017/06/11 00:33:20")

[1] "2017-06-11 00:33:20 CST"
as.POSIXct("10:30:30 2010/01/01",format="%H:%M:%s %Y/%m/%d")
[1] "2010-01-01 08:00:30 CST"

其中关于format显示的是原先排列顺序,当输入的时间为非标准顺序日期时间字符串时,就需要使用format参数,而两个基本函数的差别在,前者采用的是列表方式表示时间,时间的每一个部分都是列表的一个元素,而后者表示用某个时间到UNIX(1970-01-01 00::00:00)元年所经历的秒数,以此来记录时间,通过以下来展示二者的区别

tt<-Sys.time()
as.POSIXct(tt)
unlist(as.POSIXct(tt))
[1] "2017-06-13 00:41:49 CST"
as.POSIXlt(tt)
unlist(as.POSIXlt(tt))
               sec                min 
"49.1418220996857"               "41" 
              hour               mday 
               "0"               "13" 
               mon               year 
               "5"              "117" 
              wday               yday 
               "2"              "163" 
             isdst               zone 
               "0"              "CST" 
            gmtoff 
           "28800" 

即倘若是Xlt数据可以获得较多的关于时间的数据信息。

而关于时间数据的计算,两种类型的数据可以混合计算,但其差值只能被精确为天数,且事时间与数字的加减,是以秒数为单位

tt1<-as.POSIXct("2010-12-11 10:20:30")
tt2<-as.POSIXlt("2011-01-22 14:25:45")
tt2-tt1
Time difference of 42.17031 days
tt1+10
[1] "2010-12-11 10:20:40 CST"

而对于获得系统时间和日期,可采用如下函数

dd<-Sys.Date()
dd
[1] "2017-06-13"
tt<-Sys.time()
tt

[1] "2017-06-13 00:52:05 CST"

(但对日期采用as.posixlt函数,会把时间自动归为早上8点,且系统时间的归类为ct时间)

而将字符串转化为时间,R带有其他的函数:

as.data()

as.Date("2012/02/14")
[1] "2012-02-14"
as.Date("2012-02-04")
[1] "2012-02-04"
as.Date("20121202",format="%Y%m%d")
[1] "2012-12-02"

(对于不规则的字符串,要通过format函数来指定排列顺序)

strptime与strftime

strptime("2017-06-13",format="%Y-%m-%d")
[1] "2017-06-13 CST"
strftime("2017-06-13")

[1] "2017-06-13"

(1)二者的区别在于format参数在strpime中为必选参数,而在strftime函数中为可选参数

(2)而strptime强制包含时区,而strftime中不设置时区,除非在usetz参数中设置了T值,才会使得两者的返回数值一样

(3)且strptime函数得到的是时间类型数据,而strftime函数得到的是字符串数据

(4)且strftime函数,可以返回周日

strftime("2017-06-13",format="%A")
[1] "星期二"
strptime("2017-06-13",format="%A")
[1] NA

对于格式化日期,时间的字符串,可以把时间按照需要的方式展现,在处理日期时间类型数据上,as.character、strftime和format的用法与结果一样:

as.character(Sys.Date(),format="%A")
[1] "星期二"
strftime(Sys.Date(),format="%A")
[1] "星期二"
format(Sys.Date(),format="%Y%m%d %A")
[1] "2017年06月13日 星期二"
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38178012/article/details/73157435

智能推荐

Acrel-2000Z变电站综合自动化系统_安科瑞纪晨露的博客-程序员秘密_综合自动化系统其他名称

针对用户变电站(一般为35kV及以下电压等级),通过微机保护装置、开关柜综合测控装置、电气接点无线测温产品、电能质量在线监测装置、配电室环境监控设备、弧光保护装置等设备组成综合自动化的综合监控系统,实现了变电、配电、用电的安全运行和管理。监控范围包括用户变电站、开闭所、变电所及配电室等。

seata-springboot整合笔记_yichengjie_的博客-程序员秘密

添加依赖&lt;dependency&gt; &lt;groupId&gt;io.seata&lt;/groupId&gt; &lt;artifactId&gt;seata-spring-boot-starter&lt;/artifactId&gt;&lt;/dependency&gt;建表CREATE TABLE undo_log( id BIGINT(20) NOT NULL AUTO_INCREMENT PRI.

VS Code更换代码风格_D-A-X的博客-程序员秘密_vs改风格

背景习惯使用非严格意义上的Google C++ Style,但是VS Code插件C/C++支持的clang-format中的Google C++ Style缩进是2,因此感受很不好。解决办法打开VS Code的设置,搜索Clang_format_fallback Style,添加下面这段话:{ BasedOnStyle: Google, IndentWidth: 4, TabWidth: 4, ColumnLimit: 110, AccessModifierOffset: -4, AllowSho

什么是聚类以及四种聚类方法的比较_baidu_252253的博客-程序员秘密_什么是聚类准则?确定聚类准则的两种方式是哪些?

https://blog.csdn.net/foreverling/article/details/50436052聚类分析是一种重要的人类行为,早在孩提时代,一个人就通过不断改进下意识中的聚类模式来学会如何区分猫狗、动物植物。目前在许多领域都得到了广泛的研究和成功的应用,如用于模式识别、数据分析、图像处理、市场研究、客户分割、Web文档分类等[1]。聚类就是按照某个特定标准(如距离准则)...

3ds Max 2016 Biped 导出 FBX 到 Unity_EunEin的博客-程序员秘密

1 三角形骨盆 不勾选:让两条大腿直接从属于骨盆,如果勾选则从属于脊椎,unity avatar不认2 脊椎数为2,其他unity也报错

随便推点

viper4android顶级脉冲,ViPer4android. FX顶级音效!_郑自春的博客-程序员秘密

该楼层疑似违规已被系统折叠隐藏此楼查看此楼名称:OPPO X903 杜比音效脉冲反馈样本 For VIPER4Android FX v2.0样本数量:72适配V4A版本:ViPER4Android FX v2.2.0.1 或更高适用范围:耳机内放制作者:漫游因特网授权:无限制,若要用于商业用途请务必询问漫游因特网以获取授权,转载时请将zip原封不动的转载。允许转载:是样本说明:见后面或下载压缩包...

impala常用sql_80OR90的博客-程序员秘密_impala 常用sql

刷新hive中的元数据INVALIDATE METADATA: INVALIDATE METADATA; //重新加载所有库中的所有表 INVALIDATE METADATA [table] //重新加载指定的某个表REFRESH: REFRESH [table] //刷新某个表 REFRESH [table] PARTITION [partition] //刷新...

mysql 升级 openssl_升级Openssl 1.1.1i_张观鱼的博客-程序员秘密

环境:centos 7由于OpenSSL 拒绝服务漏洞(CVE-2020-1971)需要将openssl进行升级参考网站:https://jingyan.baidu.com/article/08b6a5916ecc5214a9092244.html1.准备rpm包,从官网下载:http://www.rpmfind.net/linux/rpm2html/search.php准备预备ssh无法连接从t...

vue项目--疫情动态实时播报_小白小白从不日白的博客-程序员秘密

在学习了vue的相关知识后,便做了一个名为“疫情动态实时播报”的小项目下面是最后做完之后的一些主要的界面:头部,简介,内容,现在让我们从0开始正式进入项目吧!!!涉及知识点:vue基础知识 vue-router axios vant Echarts前期准备:1.创建项目, 首先,在命令行工具中进入到你要创建项目的位置,通过 vue create xxx 创建vue项目然后,选择最后一项...

遇到的一个坑_NoneSec的博客-程序员秘密

遇到的一个坑 这两天没事看了一下Python的metaclass机制,然后把网上的一个示例直接拿来跑了一下。在示例的基础上面加了一点其它的功能想验证一下自己的想法,发现出现了一个很诡异的情形,最后发现是自己给自己挖的一个坑。1. Python的metaclass 关于Python的metaclass机制文章网上已经有很多优秀的文章了,我就不再赘述了,简单的总结一下我的理解: 1. Pytho

检查点(Checkpoint)速度控制参数_weixin_34203426的博客-程序员秘密

引用自《SQL Server 2012 Internals》:“In some cases, checkpoints might issue a substantial amount of I/O, causing the I/O subsystem to get inundated with write requests, which can severely affect read perfo...

推荐文章

热门文章

相关标签