【发布时间】:2018-11-01 16:03:53
【问题描述】:
我有一个日期和股票收益数据集。我正在尝试按半年期创建折线图。
我使用
将日期更改为半年期dataTable <- dataTable %>% mutate(Semiannual = semester(Date, with_year = TRUE))
查看我的数据样本以及创建的新半年专栏。
Date Return Semiannual
1 2014-11-30 163.07848 2014.2
2 2014-06-30 10.48201 2014.1
3 2014-03-31 110.00537 2014.1
4 2012-12-31 -95.01492 2012.2
5 2017-07-31 3.30668 2017.2
6 2012-10-31 -0.48359 2012.2
7 2015-12-31 -0.50400 2015.2
8 2016-06-30 974.87289 2016.1
9 2016-02-28 49.37500 2016.1
10 2017-01-31 1.62813 2017.1
这产生了一个以 0.1 结尾的值作为第一个半年期和以 .2 作为第二个半年期结束的值的表格。
我将按半年期对数据进行分组,然后绘制它。
当我绘制数据时,x 轴是扭曲的。我在 2012.2 和 2014.1 之间有巨大的数据差距。
您对如何实现这一点有任何想法吗?我考虑过使用 2012.0、2012.5、2013 等。但是当我稍后查看它时往往会感到困惑。有什么方法可以将我的标签更改为“2011 S2”、“2012 S1”、“2012 S2”等(看,我已经把它翻译回来了)
我的目标是绘制一个类似于此的 x 轴绘图:
或者即使是2012 S1、2012 S2,也只是平均距离。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
包
lubridate可能对你有帮助。如果您可以提供数据的一个子集和一个最小示例来帮助演示您正在尝试做什么,那将更容易为您指明正确的方向。 -
您能否通过共享您的数据样本来重现您的问题,以便其他人可以提供帮助(请不要使用
str()、head()或屏幕截图)?你可以使用reprex和datapasta包来帮助你。另见Help me Help you & How to make a great R reproducible example? -
更新了!谢谢!