dput(as.Date(df$date))显示为数字。

3

我有一个数据框 df,其中包含日期列 datedf$date:

[1] "2013-01-31" "2013-02-28" "2013-03-31" "2013-04-30" "2013-05-31" "2013-06-30", 等等。

当我执行 dput(as.Date(df$date)) 时,它显示为数字:

structure(c(15736, 15764, 15795, 15825, 15856, ...), class = "Date")

我也尝试过:dput(as.Date(df$date, origin="1970-01-01")),它返回相同的结果。
我应该如何得到以下结果:
structure(c("2013-01-31", "2013-02-28", "2013-03-31", "2013-04-30", "2013-05-31", "2013-06-30", ...), class = "Date")

1
为什么?这是一个内部表示日期的方式,对于 R 来说是无歧义的。 - user2974951
1个回答

2

这并不是什么问题(除非你不知道为什么关心dput输出中数值的编码方式),因为当你加载dput输出时,日期会被返回。这只是数据编码的方式 - class = "Date" 意味着R可以将数字值解释为日期。

structure(c(15736, 15764, 15795, 15825, 15856), class = "Date")

[1] "2013-01-31" "2013-02-28" "2013-03-31" "2013-04-30" "2013-05-31"

谢谢,那我可以问一下如何将 df$date 转换为 c("2013-01-31", "2013-02-28", "2013-03-31", "2013-04-30", "2013-05-31") 吗? - ah bon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接