【问题标题】:How to print a date range as a string?如何将日期范围打印为字符串?
【发布时间】:2013-01-04 13:19:30
【问题描述】:

我想使用 R 将日期范围打印为字符串。 以下是我所做的

> startDate <- as.Date("2005-02-02")
> endDate <- as.Date("2005-02-07")
> dates <- startDate:endDate
> dates
[1] 12816 12817 12818 12819 12820 12821

这里不是像我们打印 startDate 时那样将日期显示为字符串

> startDate
[1] "2005-02-02"

它显示了时代。

我真正想要的是日期的字符串表示,而不是纪元日。 我什至没有运气就尝试了以下方法

> as.character(dates)
[1] "12816" "12817" "12818" "12819" "12820" "12821"

如何打印日期字符串而不是纪元日?

【问题讨论】:

    标签: r date date-range


    【解决方案1】:
    dates <- seq(startDate,endDate,by="day")
    print(dates)
    

    你可能想看看?seq.Date

    【讨论】:

    • +1 -- 另外,更明确地说:您的范围必须是Date 类型,因此seq(),您的渲染将使用format()(由@ 调用987654326@),您也可以手动操作:format(dates, "%Y-%b-%d") 只是为了选择不同的风格。
    猜你喜欢
    • 2016-12-10
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2020-10-09
    • 2018-03-30
    • 2017-06-11
    • 1970-01-01
    • 2016-11-29
    相关资源
    最近更新 更多