按月将csv文件中的观察值排序到R中

时间:2016-06-08 23:44:54

标签: r csv

This链接包含洪水观察列表的csv文件。我希望按月分类观察,以便我可以在R中按月制作洪水事件的直方图/条形图。这是我能想到的:

^.*(?=.{7,50})(?=.*\d)(?=.*[A-Z]).*$

1 个答案:

答案 0 :(得分:1)

您的日期转换不正确。如果你看看:

f$BEGIN_DATE[1:3]
#[1] "01/18/1996" "01/18/1996" "01/18/1996"

您应该选择格式%m/%d/%Y(有关格式,请参阅?strptime)。而且,如果您想提取月份信息,请使用strptime()代替as.Date()

## date conversion
f$BEGIN_DATE <- strptime(f$BEGIN_DATE, format = "%m/%d/%Y")
## get month
f$month <- f$BEGIN_DATE$mon + 1L  ## 1L means integer 1

month取值1,2,...,然后我们可以f重新排序month

forder <- f[order(f$month), ]

但是,你的问题本身很不清楚。你说你想每月绘制一个直方图,但我没有看到任何可用的数据来产生这样的直方图。您提供的代码:

hist(forder$BEGIN_DATE)

似乎对我没有任何意义。我想你的意思是:

hist(forder$month)

但这个直方图是什么意思?您可以在不重新排序数据框的情况下绘制此类直方图。

无论如何,我认为你的主要问题已经解决了。现在,数据集是你的;你应该找到你想要的直方图的方法。