我有一個資料框,其中星期幾包含與 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”
任何有關如何改變這一點的建議將不勝感激。
uj5u.com熱心網友回復:
我們可以使用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"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/514658.html
標籤:r日期
