时间序列图

数据挖掘 时间序列
2022-03-08 15:13:41

我们可以在 R 中绘制只有月份和年份的时间序列图吗?我的数据集中没有日期变量。

数据集看起来像这样 -

month  year     percentage
1      2012      34%
2      2012      55%
.
.
.
.
1     2013      15%
1个回答

我会使用粘贴将其转换为日期列,并将其 as.Date 设置为本月的第一天。

> df <- data.frame('month'=c(1,2,3,1,2), year=c(2012, 2012, 2012, 2013, 2013))

> df
  month year
1     1 2012
2     2 2012
3     3 2012
4     1 2013
5     2 2013

> df[, 'date_col'] <- as.Date(paste(1, df$month, df$year), '%d %m %Y')

> df
  month year   date_col
1     1 2012 2012-01-01
2     2 2012 2012-02-01
3     3 2012 2012-03-01
4     1 2013 2013-01-01
5     2 2013 2013-02-01

编辑:如果您不想将本月的第一天作为占位符,您可以as.yearmonzoo包装中使用

> as.yearmon(paste(df$month, df$year), '%m %Y')
[1] "Jan 2012" "Feb 2012" "Mar 2012" "Jan 2013" "Feb 2013"