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

eqqqjvef  于 2023-01-06  发布在  其他
关注(0)|答案(2)|浏览(167)

我想把我的变量“birthdate”从字符类转换成日期。它们实际上是这样写的“dd/mm/yyyy”。我试图使用函数作为.Date,但我得到了一些错误:
x$年龄〈-截止日期(x$出生日期)
R没有正确读取字符串。例如21/12/1948变为0021/12/19
我有点迷路了,我也试过使用函数格式但是没有成功。谢谢你的帮助!

unftdfkk

unftdfkk1#

您可以使用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

reprex package(v2.0.1)于2023年1月4日创建

b1payxdu

b1payxdu2#

基本R答案:
是的,您需要为R提供格式,有很多不同的可能性,如"-"或空格或不同的顺序mm/dd/yyyy
因此,

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

会起作用。
输出:

[1] "1948-12-21"

相关问题