R语言学习笔记——日期时间处理
来源:互联网 发布:mac怎样修改快捷键 编辑:程序博客网 时间:2024/05/17 03:24
一、在利用R语言实际工作中,我们经常需要将字符串转换成时间,或者将时间转化成字符串,R语言和其他语言一样,你要告诉它如何转化?也就是告诉它format,它就可以正常的转化,但是在实际中,我碰到了一下几个很难注意的问题,先总结如下:
计算机如何理解日期:日期格式(也就是Date)表示为自1970年1月1日相对的数量,较1970-01-01更早的日期表示负值。(大部分语言都是这么处理的)
大部分语言有默认的日期格式,只要按照这个日期格式去转换字符串,计算机就能正确识别。如下:
<span style="font-size:18px;"># use as.Date( ) to convert strings to dates mydates <- as.Date(c("2007-06-22", "2004-02-13"))# number of days between 6/22/07 and 2/13/04 days <- mydates[1] - mydates[2]</span>
可见,R语言默认的日期格式是2007-06-22这种。
二、下面看一下,R语言的format怎么表示:
<span style="font-size:18px;">Sys.Date( ) returns today's date. date() returns the current date and time. </span>
下面的格式是用给format函数的:但是不只是用给它,在R里面涉及到format的地方通用,比如strptime,strftime等
%Aabbreviated weekday
unabbreviated weekdayMon
Monday%mmonth (00-12)00-12%b
%Babbreviated month
unabbreviated monthJan
January%y
%Y2-digit year
4-digit year07
2007
但是,请注意%d,%b指的是当地时间,所以如果你的计算机当地时间是中国,那么下面的语句结果会是这样:
<span style="font-size:18px;">> as.Date('22JUN01',format='%d%b%y')[1] NA> as.Date('April 26, 2001',format='%B %d, %Y')[1] NA</span>
错的很惨很惨,怎么办?下面两种解决方法:
一、修改数据
<span style="font-size:18px;">> as.Date('十一月 26, 2001',format='%B %d, %Y')[1] "2001-11-26"> as.Date('十一月 26, 2001',format='%b %d, %Y')[1] "2001-11-26"</span>
二、修改当地,让R语言认为你是在美国或者英国
<span style="font-size:18px;">> Sys.setlocale('LC_TIME', "C")[1] "C"> as.Date('十一月 26, 2001',format='%B %d, %Y', tz = "UTC")[1] NA> as.Date('April 26, 2001',format='%B %d, %Y', tz="US")[1] "2001-04-26"</span>
今天的问题就此搞定,只有不停的学习,才能真正为社会的数据分析做贡献!
0 0
- R语言学习笔记——日期时间处理
- R语言笔记-日期/时间处理函数
- R语言日期时间处理
- R语言时间、日期处理
- R语言学习笔记 —— 数据的分组处理
- R语言-日期/时间
- R语言时间处理
- R语言时间处理
- R语言学习笔记——R语言绘图
- R语言日期时间函数
- R语言学习:数据结构8-日期和时间
- R语言学习笔记——基础
- R语言学习笔记——1
- R语言学习笔记——函数
- R语言学习笔记—删除对象
- Python学习笔记 —— 日期时间
- Java学习笔记—时间和日期
- python学习笔记(十七)——数值,日期,和时间处理
- Oracle表空间管理维护
- 实例变量和属性 区别
- 缓存、缓存算法和缓存框架简介
- 零基础如何快速掌握PHP语言
- Oracle11完全卸载
- R语言学习笔记——日期时间处理
- ArcGIS教程:影像去条带噪声
- Valid Sudoku
- 第二章 线性表
- java面试之程序初始化
- 查看mysql数据库表大小和最后修改时间
- 敏捷技能修炼之小舵板之二:分离构造和使用
- PCL1.6.0学习笔记(一)
- 对于solrcloud节点删除后,依然在页面显示问题