我想转换我的变量" 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"