我有一个数据集,其中只有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类,日期必须是特定的格式吗?
请注意:我想从原始数据集中提取日期,因为我的一些变量缺少日期,我想识别它们,以便相应地处理相应的值。
使用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))