将yyyy数字数据转换为R中的日期格式

问题描述 投票:0回答:1

我有一个数据集,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”),结果相同。

非常感谢您的帮助。谢谢!

r ggplot2 date-conversion
1个回答
0
投票

添加任意日期和月份:

df$Date <- as.Date(paste(df$year, 1, 1), '%Y %m %d')
© www.soinside.com 2019 - 2024. All rights reserved.