包括日期格式的日期

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

我有一个数据集,其中只有Year和Month作为单独的列(aand not the day)。我正在使用此代码将这些代码组合在一个列中并创建日期系列。后来,我想将此表转换为时间序列。但它运作不正常。

df$date <- as.yearmon(paste(df$year,df$Month, 1, sep = "-"))

输出是这样的:

> head(df$date)
[1] "Jan 2014" "Feb 2014" "Mrz 2014" "Apr 2014" "Mai 2014" "Jun 2014"

请帮我一个功能,也可以包括日期的一部分。每个月的日期为1.因此输出的日期格式应为:

1-1-2014 1-2-2014 1-3-2014 1-4-2014 1-5-2014 1-6-2014

另外,要将“tbl”转换为ts类,日期必须是特定的格式吗?

请注意:我想从原始数据集中提取日期,因为我的一些变量缺少日期,我想识别它们,以便相应地处理相应的值。

r datetime
1个回答
0
投票

使用lubridate你可以做到

df <-read.table(text="year  month
2019    january
2019    february
2019    march
2019    april
2019    may
2019    june
2019    july
2019    august
2019    september
2019    october
2019    november
2019    december
",header = T)

str(df)

library(lubridate)
df$date <-dmy(paste0(01,"-",df$month,"-",df$year))
© www.soinside.com 2019 - 2024. All rights reserved.