将列的值排序为特定顺序的最有效方法是什么?

时间:2017-09-05 06:46:11

标签: r sorting ggplot2

我正在使用R和ggplot2来构建数据可视化,该数据可视化将使用我的数据集的特定列(称为MthYr)中的值作为其x轴值。 MthYr列派生自另一列,该列是名为Date的日期列。提取物如下所示:

 Date           MthYr
 2014-06-05     Jun 2014
 2014-07-30     Jul 2014
 ...            ...
 2017-08-03     Aug 2017

数据集来自CSV文件,MthYr列是文本列。

我需要在ggplot2中创建一个将在其x轴上使用MthYr值的图。我希望从2014年6月到2017年8月正确排序这些值。

这个stackoverflow问题的答案确实提供了一个解决方案,但从2014年6月到2017年8月专门写下订单是很乏味的: How to sort a character vector according to a specific order?

还有另一种更有效的方法吗?

1 个答案:

答案 0 :(得分:2)

说你的情节是p。使用方法:

p + scale_x_date(date_breaks = "1 month", date_labels = "%M")

您可能还想阅读this documentation。 :)