首页 > 解决方案 > 在R中将yyyy数字数据转换为日期格式

问题描述

我有一个数据集,df其中有一列包含 yyyy 格式的日期(例如:2018)。我正在尝试制作时间序列图,因此需要将它们转换为日期格式。

我最初尝试过,df$year <- as.Date(df$year)但被告知我需要指定来源。

然后我尝试转换为字符,然后转换为日期格式: df$year <- as.character(df$year) df$year <- as.Date(df$year, format = “%Y”)

这似乎奏效了,但是当它将所有年份更改为 yyyy-mm-dd 格式并将月份和日期设置为今天的 4 月 5 日时。例如 2018 变为 2018-04-05。

有谁知道如何解决这个问题?我希望它从 1 月 1 日开始,而不是我执行转换的那一天。我也尝试strptime(as.character(beer_states$year), “%Y”)过同样的结果。

任何帮助将不胜感激。谢谢!

标签: rdate-conversion

解决方案


在转换为日期之前添加任意日期和月份。

df$Date <- as.Date(paste(df$year, 1, 1), '%Y %m %d')

推荐阅读