如何在R语言中使用dplyr的mutate函数转换日期为ddd dd-mm-yyyy格式
使用dplyr::mutate转换日期格式为ddd dd-mm-yyyy形式
你可以结合dplyr::mutate和基础R的format()函数实现这个需求,核心是通过日期格式字符串指定输出样式:
- 首先加载dplyr包,并将原始日期数据整理为数据框(tibble):
library(dplyr) # 原始日期数据 dates <- as.Date( c( "2022-03-30", "2022-03-31", "2022-04-08", "2022-04-12" ) ) # 转为tibble以便使用dplyr操作 df <- tibble(original_date = dates)
- 使用
mutate配合format()转换格式:
# 格式转换:%a对应星期缩写(ddd),%d-%m-%Y对应dd-mm-yyyy df_formatted <- df %>% mutate(formatted_date = format(original_date, "%a %d-%m-%Y"))
- 查看转换结果:
print(df_formatted)
输出结果:
# A tibble: 4 × 2 original_date formatted_date <date> <chr> 1 2022-03-30 Wed 30-03-2022 2 2022-03-31 Thu 31-03-2022 3 2022-04-08 Fri 08-04-2022 4 2022-04-12 Tue 12-04-2022
注意事项
如果你的系统默认区域设置是中文,星期缩写会显示为中文(如"周三"),想要强制显示英文缩写可以临时修改区域设置:
# 临时设置英文时间区域 Sys.setlocale("LC_TIME", "en_US.UTF-8")
内容的提问来源于stack exchange,提问作者Rodrigo H. Ozon
相关产品推荐
相关产品推荐

