You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R语言中使用dplyr的mutate函数转换日期为ddd dd-mm-yyyy格式

使用dplyr::mutate转换日期格式为ddd dd-mm-yyyy形式

你可以结合dplyr::mutate和基础R的format()函数实现这个需求,核心是通过日期格式字符串指定输出样式:

  1. 首先加载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)
  1. 使用mutate配合format()转换格式:
# 格式转换:%a对应星期缩写(ddd),%d-%m-%Y对应dd-mm-yyyy
df_formatted <- df %>%
  mutate(formatted_date = format(original_date, "%a %d-%m-%Y"))
  1. 查看转换结果:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 12:45:36