r语言 - 将字符变量转换为日期格式



我想转换我的变量" birthdate"从性格课到约会。它们实际上是这样写的&;dd/mm/yyyy&;我试着用这个函数。日期,但我得到了一些错误:

x$age <- as.Date(x$birhtdate)

R不能正确读取字符串。例如,21/12/1948变成了0021/12/19

我有点失落,我也尝试过使用函数格式,但没有成功。谢谢你的帮助!

您可以使用R包lubridate显式地使用特定的日期和月份排序:

x <- data.frame(birhtdate = "21/12/1948")
x$birhtdate <- lubridate::parse_date_time(x$birhtdate, orders = "dmy")
x
#>    birhtdate
#> 1 1948-12-21

在2023-01-04由reprex包(v2.0.1)创建

base R答案:

是的,你需要为R提供格式,有很多不同的可能性,如'-'或空格或不同的顺序mm/dd/yyyy

:

as.Date('21/12/1948', format = '%d/%m/%Y')

输出:

[1] "1948-12-21"

最新更新