R语言学习笔记:日期处理

简介:

1、取出当前日期

Sys.Date()

[1] "2014-10-29"

date()  #注意:这种方法返回的是字符串类型

[1] "Wed Oct 29 20:36:07 2014"

2、在R中日期实际是double类型,是从1970年1月1日以来的天数

typeof(Sys.Date())

[1] "double"

3、转换为日期

用as.Date()可以将一个字符串转换为日期值,默认格式是yyyy-mm-dd。

as.Date("2007-02-01")   #得到"2007-02-01",显示为字符串,但实际是用double存储的

as.double(as.Date("1970-01-01"))  #结果为0,是从1970年1月1日以来的天数。

可以把定制的日期字符串转换为日期型

as.Date("2007年2月1日", "%Y年%m月%d日") 

[1] "2007-02-01"

格式

意义

%Y

年份,以四位数字表示,2007

%m

月份,以数字形式表示,从01到12

%d

月份中当的天数,从01到31

 

 

%b

月份,缩写,Feb

%B

月份,完整的月份名,指英文,February

%y

年份,以二位数字表示,07

4、把日期值输出为字符串

today <- Sys.Date()

format(today, "%Y年%m月%d日")

[1] "2014年10月29日"

5、计算日期差

由于日期内部是用double存储的天数,所以是可以相减的。

today <- Sys.Date()

gtd <- as.Date("2011-07-01")   #我是从2011年7月开始实践Get Things Done(GTD)

today - gtd

Time difference of 1216 days  

原来我到今天为止已经实践GTD有1216天了。

用difftime()函数可以计算相关的秒数、分钟数、小时数、天数、周数

difftime(today, gtd, units="weeks")  #还可以是“secs”, “mins”, “hours”, “days”

Time difference of 173.7143 weeks

 

继续用R语言解决一个我的实际问题:统计fitbit计步器中的数据并绘图

# 读入CSV格式的fitbit统计数据

fitbit <- read.csv("fitbit.csv")

# 日期要转换一下

fitbit$date <- as.Date(fitbit$date, "%Y年%m月%d日")

# 画图,只画线

plot(fitbit$date, fitbit$step, type="l")

 

# 只统计八月的运动情况

fitbit8 <- fitbit[months(fitbit$date)=="八月", ]
plot(fitbit8$date, fitbit8$step, type="l")

本文转自申龙斌的程序人生博客园博文,原文链接:http://www.cnblogs.com/speeding/p/4060500.html,如需转载请自行联系原作者

http://www.cnblogs.com/speeding/ 

相关文章
|
自然语言处理 数据挖掘 Unix
R 语言是什么、R 的优势、资源|学习笔记
快速学习 R 语言是什么、R 的优势、资源。
116 0
R 语言是什么、R 的优势、资源|学习笔记
应用统计学与R语言实现学习笔记(六)——假设检验
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/71420125 Chapter 6 Hypothesis Test 本篇是第6章,内容是假设检验。
1274 0
|
自然语言处理 数据挖掘 大数据
R 语言是什么、R 的优势、资源 | 学习笔记
快速学习 R 语言是什么、R的优势、资源
124 0
|
资源调度 数据处理
R语言学习笔记(三)数据处理
本文的示例数据框集(egData)如下: 值标签: if(FALSE){值标签,levels代表变量实际值,labels代表标签值} egData$sex
1122 0
R语言学习笔记(一)数据结构
使用软件:RStudio, RGUI R的数据类型: - 数值型Numeric,如100,0,-4.335 - 字符型Character,如“China” - 逻辑性Logical,如TRUE,FALSE - 复数...
931 0
|
关系型数据库 MySQL 数据库连接
R语言学习笔记(二)导入数据
导入CSV文件 文件:G:/autompg.csv 字段: mpg:continuous cylinders:multi-valued discrete displacement:continuous horsepo...
1108 0
|
JavaScript
应用统计学与R语言实现学习笔记后记
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/78189125 1 后记 应用统计学与R语言实现学习笔记这一系列博客断断续续写了5个月左右。
1331 0
|
供应链
应用统计学与R语言实现学习笔记(十四)——案例与实践
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/78177826 Chapter 14 Case and Practice 本篇是第十四章,内容是案例与实践。
1666 0
|
资源调度
应用统计学与R语言实现学习笔记(十三)——因子分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/78166545 Chapter 13 Factor Analysis 本篇是第十三章,内容是因子分析。
1410 0
|
资源调度
应用统计学与R语言实现学习笔记(十二)——主成分分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ESA_DSQ/article/details/78062883 Chapter 12 Priciple Component Analysis 本篇是第十二章,内容是主成分分析。
1158 0