r - 如何在 R 中将完整日期字符转换为 mm/dd/yyyy?

标签 r date dataframe

我在 R 中有一个数据集,其中的日期列当前被视为字符列。此列中的日期列为“2012 年 8 月 24 日”,我正在尝试将其转换为日期格式,例如 08/24/2012。

我是 R 的新手,曾尝试使用 format() 和 lubridate 但没有成功。如何将这些日期从字符转换为日期?

最佳答案

我们需要将其转换为Date类,然后使用format

format(as.Date(dates, "%B %d %Y"), "%m/%d/%Y")
#[1] "08/24/2012"

因为顺序是月、日、年,所以使用 lubridate 中的 mdy

library(lubridate)
format(mdy(dates), "%m/%d/%Y")
#[1] "08/24/2012"

它是基于顺序的,例如

ydm("2012 24 August")
#[1] "2012-08-24"

数据

dates <- "August 24 2012"

关于r - 如何在 R 中将完整日期字符转换为 mm/dd/yyyy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672853/

相关文章:

python - 如果 pandas DataFrame 中另一列不为空,则将一列替换为另一列

python-3.x - 包含 Pandas 数据帧的 Unpickling 字典抛出 AttributeError : 'Dataframe' object has no attribute '_data'

r - 将颜色更改为 ggplot 对象的已定义调色板

r - blogdown 部署新手问题

r - 如何遮盖绘图子区域并使用ggrepel标记数据点的子集?

r - 通过管道连接和 vroom 进行预过滤

python - 尝试使用 get_loc 时出现 Pandas 错误

php - 选择(过滤)匹配一天、开始和结束过滤列表的记录

javascript - 如何在 html 中将 JSON 显示为格式化 View

python - 获取不同格式的卡号年份之间的差异