我有一個小問題。我的日期由兩種不同的格式組成:
- 月/日/年
- 米迪
現在我想將整個資料集轉換為我嘗試使用的 m/d/y:
df$YEAR <- as.Date(df$YEAR, format = "%m/%d/%Y")
但是現在我遇到了所有 mdy 日期型別現在都被視為“NA”值的問題。出現的另一個問題是日期現在從年份開始,即使我希望它出現在最后。
NA NA "2003-01-01"
我該怎么辦?
uj5u.com熱心網友回復:
我喜歡 tidyverse 中的 lubridate 庫。您可以先使用 lubridate 將所有日期轉換為一種格式,然后根據需要重新格式化它們。
library(dplyr)
library(lubridate)
dates<-c("12.25.2021","12/26/2021")
new_date=mdy(dates) %>% format(format="%m/%d/%Y")
[1] "12/25/2021" "12/26/2021"
uj5u.com熱心網友回復:
您可以在format=.
x <- c('12/28/2021', '12.28.2021', '2021-12-28')
as.Date(x, format=c("%m/%d/%Y", "%m.%d.%Y", "%F"))
# [1] "2021-12-28" "2021-12-28" "2021-12-28"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/396945.html
上一篇:提取部分列名以進行重命名
