我有一个只有年和月作为单独列的数据集(没有日期)。我正在使用此代码将它们合并在一个专栏中,并创建一个日期系列。稍后,我想将此表转换为时间序列。但这不能正常工作。
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类,是否必须将日期设置为特定格式?
请注意:我想从原始数据集中提取日期,因为我的某些变量缺少日期,因此我想识别它们,以便可以相应地处理相应的值。
答案 0 :(得分:0)
使用润滑脂就可以做到
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))