更改日期格式时保留日期类?

时间:2019-01-09 11:45:52

标签: r

我知道这个问题经常被问到,但是我找不到解决方案。我尝试将类更改为日期并采用一种格式,该组中的每个人都使用该格式,以便他们的代码仍然可以运行。 我有日期,我希望它们的格式为dd-mm-yyyy。例如:

df <- data.frame(date=c("31.08.2011", "31.07.2011", "30.06.2011", "30.06.2011"), num=as.numeric(c("3","6","9", "4")))

现在该类是Factor。绘图正在使用

plot(num ~ date, data = aggregate(num~date, data=df, sum), type = "b")

当我尝试将其更改为日期类时

df$date <- as.Date(df$date, "%d.%m.%Y")

该类现在是日期,但是格式始终是yyyy-mm-dd,但是由于在代码中指定了其他地方,因此在代码中指定了日期,而不是我需要的日期。另一种方法是

df$date <- as.POSIXct(df$date, "%d.%m.%Y")
df$date <- strftime(df$date,"%d.%m.%Y")

在这种情况下,给出了请求的格式,但是类更改为字符并且绘图无效。 从我的阅读中,我应该已经用我的第一种方法达到了目标。是否可以保留日期类并更改格式?

欢迎任何帮助。 最好的问候!

0 个答案:

没有答案