我们可以在 R 中绘制只有月份和年份的时间序列图吗?我的数据集中没有日期变量。
数据集看起来像这样 -
month year percentage
1 2012 34%
2 2012 55%
.
.
.
.
1 2013 15%
我们可以在 R 中绘制只有月份和年份的时间序列图吗?我的数据集中没有日期变量。
数据集看起来像这样 -
month year percentage
1 2012 34%
2 2012 55%
.
.
.
.
1 2013 15%
我会使用粘贴将其转换为日期列,并将其 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.yearmon从zoo包装中使用
> as.yearmon(paste(df$month, df$year), '%m %Y')
[1] "Jan 2012" "Feb 2012" "Mar 2012" "Jan 2013" "Feb 2013"