gpt4 book ai didi

r - 日期转换 : Converting dates that contain day of the week to a normal date format

转载 作者:行者123 更新时间:2023-12-05 04:22:05 25 4
gpt4 key购买 nike

我有一个数据框,其中星期几包含与 D/M/Y 相同的字段,我正在尝试将其转换为没有星期几的传统格式。数据框格式如下:

Date: chr [1:9] "Tuesday 4 October 2022" "Wednesday 5 October 2022" "Thursday 6 October 2022"

我希望使用以下方法简单地将其转换为更有用的格式:

as.Date(df&Date, format = ("%d/%m/%Y"))

但不幸的是我遇到了错误:

Error in as.Date.default(x, ...) : 
do not know how to convert 'x' to class “Date”

如有任何关于如何更改此设置的建议,我们将不胜感激。

最佳答案

我们可以使用parse_date自动检测格式并转换为日期时间格式,转换为Date类,as.Date

library(parsedate)
as.Date(parse_date(str1))
[1] "2022-10-04"

或者如果我们想使用 base R,请使用正确的格式,即 %A - 对于工作日,%d - 日期,%B - 月份名称和 %Y - 4 位数年份

 as.Date(str1, format = "%A %d %B %Y")
[1] "2022-10-04"

对于整个日期列

df$Date <- as.Date(parse_date(df$Date))

或者

df$Date <- as.Date(df$Date, format = "%A %d %B %Y")

数据

 str1 <- "Tuesday 4 October 2022" 

关于r - 日期转换 : Converting dates that contain day of the week to a normal date format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74073134/

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