我目前有這樣的資料: 資料
我希望將“日期”列更改為日期型別。(現在是字符)。
我已經嘗試了下面的代碼,但結果是“NA” 。
as.Date(data$Date, format = "%a %d-%m-%Y %I:%M %p")
我在格式化日期以適應資料格式的方式上是否犯了錯誤?
uj5u.com熱心網友回復:
不幸的是,我們沒有您的資料(我們有您資料的圖片,但使用它的唯一方法是手動轉錄 - 最好將資料作為文本包含在您的問題中)。
無論如何,使用相同格式的簡短示例:
dates <- c("Wed 25-Apr-2018 3:20 PM", "Thu 10-Mar-2022 10:53 AM")
我們可以通過以下方式獲取日期:
as.Date(dates, "%a %d-%b-%Y %I:%M %p")
#> [1] "2018-04-25" "2022-03-10"
請注意,雖然這不會保留時間,但要做到這一點,您可能希望使用 R 內置的日期時間格式,POSIXct. 我們可以通過以下方式獲得:
strptime(dates, "%a %d-%b-%Y %I:%M %p")
#> [1] "2018-04-25 15:20:00 BST" "2022-03-10 10:53:00 GMT"
我認為主要問題是您使用%m的是月份,但這只會以十進制數字格式決議月份。您需要%b月份的文本縮寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/441125.html
