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

标签 r date

我有一列日期被读入为 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/

相关文章:

r - 无法从数据帧中删除列,输出变成逻辑向量

javascript - 为什么 'new Date()' 无法正确解析字符串日期?

javascript - 日期列中的 Kendo 网格格式时间问题

swift - 使用 Calendar.date 时时区错误

postgresql - PostgresQL。与在 WHERE 子句中显式定义整个时间戳相比,将时间戳转换为日期的区别

r - 迭代/循环列表

r - ggvis 将 ":= "与 data.table 结合使用

r - 在 R 中向量大于长度 1 的 if 条件中应用 '>'

r - 将 data.frame 列名称传递给函数

postgresql - Factory_girl_rails 和 postgres 日期格式?