用 lubridate 提取日

Extracting day with lubridate

我有一个日期栏,但它一直写着,例如:“31-12-2019” 当我尝试使用 lubridate 中的 day() 函数提取日期时:day("31-12-2019") 它 returns “19” 而不是 “31”

PS :我已经尝试使用 as.Date 更改为列类型,但它会重新排序我的数据,我不希望这样

我们需要先转换为Dateclass然后应用day

library(lubridate)
day(as.Date("31-12-2019", "%d-%m-%Y"))
#[1] 31

dmy

day(dmy("31-12-2019"))