我有这样的数据:
id visit_date
1 12FEB2021
1 01JAN2018
2 08AUG2017
3 09MAY2013
3 10DEC2012我想把"visit_date“转换成一个日期,这样看起来就像这样:
id new_date
1 2/12/2021
1 1/1/2018
2 8/8/2017
3 5/9/2013
3 12/10/2012这是5行作为一个例子,但有近100行。
我对R并不熟悉,我尝试过这样做,但是生成的列“年份”是空白的。
df$new_date <- as.Date(df$visit_date, format = "%d_%m_%y")有人能帮忙吗?
发布于 2022-07-25 22:01:49
我们也可以使用readr::parse_date
library(dplyr)
library(readr)
df %>%
mutate(new_date = strftime(parse_date(visit_date,"%d%b%Y",locale=locale("en")), format = "%d/%m/%y")) id visit_date new_date
1 1 12FEB2021 12/02/21
2 1 01JAN2018 01/01/18
3 2 08AUG2017 08/08/17
4 3 09MAY2013 09/05/13
5 3 10DEC2012 10/12/12https://stackoverflow.com/questions/73115227
复制相似问题