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

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

https://stackoverflow.com/questions/46003068/

相关文章:

r - 使用 ggplot 的条形图重新排序无法正常工作

python - 如何将 '?' 转换为 NaN

pandas - 通过在 Pandas 中调用袖扣来改变身材大小

nginx - 来自 nginx 的 422 状态代码的响应缺少 'Access-Control-A

macos - `open -a Chrome` 返回 `Unable to find applic

python - 是否可以通过 Python 中的另一个字符串列表过滤子字符串列表?

node.js - 如何在 Node.js 中设置文件编码

scala - 为什么我不能在 Scala 中增加?

angularjs - ngrx 参数选择函数

php - Laravel - 如何每分钟运行一个函数/ Controller ? (任务调度)