如何在R中创建一系列日期 [英] How to create a range of dates in R

查看:154
本文介绍了如何在R中创建一系列日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从两个整数(1,5)可以按以下方式创建范围

From two integers (1, 5) one can create a range in the following way

1:5




[1] 1 2 3 4 5

[1] 1 2 3 4 5

如果您提供两个日期,您如何制作一系列日期(2014 -09-04 JST,2014-09-11 JST)

How can you make a range of dates if you are give two dates ("2014-09-04 JST", "2014-09-11 JST")

输出必须是


[1](2014-09-04 JST,2014-09-05 JST,2014-09-06 JST,2014-09- 07 JST,2014-09-08 JST)

[1] ("2014-09-04 JST", "2014-09-05 JST", "2014-09-06 JST", "2014-09-07 JST", "2014-09-08 JST")


推荐答案

seq(as.Date("2014/09/04"), by = "day", length.out = 5)
# [1] "2014-09-04" "2014-09-05" "2014-09-06" "2014-09-07" "2014-09-08"

编辑:添加有关时区的内容

这适用于我当前的时区

seq(c(ISOdate(2014,4,9)), by = "DSTday", length.out = 5) 
#[1] "2014-04-09 08:00:00 EDT" "2014-04-10 08:00:00 EDT" "2014-04-11 08:00:00 EDT" "2014-04-12 08:00:00 EDT"
#[5] "2014-04-13 08:00:00 EDT"

edit2 :

OlsonNames()  # I used this to find out what to write for the JST tz - it's "Japan"

x <- as.POSIXct("2014-09-04 23:59:59", tz="Japan")
format(seq(x, by="day", length.out=5), "%Y-%m-%d %Z")

# [1] "2014-09-04 JST" "2014-09-05 JST" "2014-09-06 JST" "2014-09-07 JST" "2014-09-08 JST"

这篇关于如何在R中创建一系列日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆