我有一个数据集,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”)
,结果相同。
非常感谢您的帮助。谢谢!
添加任意日期和月份:
df$Date <- as.Date(paste(df$year, 1, 1), '%Y %m %d')