我想把我的变量“birthdate”从字符类转换成日期。它们实际上是这样写的“dd/mm/yyyy”。我试图使用函数作为.Date,但我得到了一些错误:x$年龄〈-截止日期(x$出生日期)R没有正确读取字符串。例如21/12/1948变为0021/12/19我有点迷路了,我也试过使用函数格式但是没有成功。谢谢你的帮助!
unftdfkk1#
您可以使用R包lubridate显式地使用日和月的特定顺序:
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日创建
b1payxdu2#
基本R答案:是的,您需要为R提供格式,有很多不同的可能性,如"-"或空格或不同的顺序mm/dd/yyyy因此,
as.Date('21/12/1948', format = '%d/%m/%Y')
会起作用。输出:
[1] "1948-12-21"
2条答案
按热度按时间unftdfkk1#
您可以使用R包
lubridate
显式地使用日和月的特定顺序:由reprex package(v2.0.1)于2023年1月4日创建
b1payxdu2#
基本R答案:
是的,您需要为R提供格式,有很多不同的可能性,如"-"或空格或不同的顺序mm/dd/yyyy
因此,
会起作用。
输出: