gpt4 book ai didi

r - 如何将日期格式从 YYYY/MM/DD 更改为 DD/MM/YYYY

转载 作者:行者123 更新时间:2023-12-05 09:18:01 26 4
gpt4 key购买 nike

我有一列日期被读入为 character 值(是的,它们应该是相同的):

str(df$date)

$ date : chr "30/08/2017" "30/08/2017" "30/08/2017" "30/08/2017"

然后我将这些值转换为 Date 格式:

str(df$date)

$ date : Date, format: "2017-08-30" "2017-08-30" "2017-08-30"

问题是无论我选择使用哪种方法,得到的日期总是YYYY/MM/DD格式,这不是我想要的;它们应该采用 DD/MM/YYYY 格式。

我尝试:

df$date <- as.Date(df$date, format = "%d/%m/%Y")
df$date <- strptime(df$date, format = "%d/%m/%Y")
df$date <- as.POSIXct(df$date, format = "%d/%m/%Y")

而且它们都产生相同的格式。

我已经阅读了许多类似的 Stack Overflow 帖子以及一些指南,并尝试了诸如获取和设置我的系统区域设置(英国)之类的操作,并且在这方面都是正确的。

我哪里错了?

最佳答案

I try:

df$date <- as.Date(df$date, format = "%d/%m/%Y")
df$date <- strptime(df$date, format = "%d/%m/%Y")
df$date <- as.POSIXct(df$date, format = "%d/%m/%Y")

and they all produce the same format.

R 有两个非常相似的函数:strptime,将字符串转换为日期数据;strftime,将日期转换为格式化字符串。更糟糕的是,这两个函数的文档是合并在一起的,因此很难直接使用它们。在这种情况下,您需要 strftime

关于r - 如何将日期格式从 YYYY/MM/DD 更改为 DD/MM/YYYY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46003068/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com