【发布时间】:2016-03-21 08:19:23
【问题描述】:
我有一个Date,我使用format 将打印格式更改为例如"%Y%m%d":
m <- as.Date("30-sep-15","%d-%b-%y")
l <- format(m, "%Y%m%d")
# [1] "20150930"
现在,格式化对象的类是character:
class(l)
# "character"
类和模式更改为character。我们能否在这个对象上保留Date 类,并且仍然以如下格式显示这个对象:20150930?
【问题讨论】:
-
你不能只覆盖
base中的print.Date或format.Date方法吗?我的意思是我试过但做不到:) - 但我认为你可以做到。可能也不是一件好事。 -
我们为什么要这样做?告诉我们更多,也许有更好的方法来解决这个问题。
-
我想执行日期的操作,比如通过 k=seq(m, by= "1 month", length.out= 4) 生成后续 3 个月的序列但是我希望 k 是显示为 (20150930,20151030,20151130),而不是传统的日期格式
-
如果你使用我下面的回答,你可以定义一个保留“prettyDate”类的
seq.prettyDate方法,但请考虑@zx8754的评论。