This链接包含洪水观察列表的csv文件。我希望按月分类观察,以便我可以在R中按月制作洪水事件的直方图/条形图。这是我能想到的:
^.*(?=.{7,50})(?=.*\d)(?=.*[A-Z]).*$
答案 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)
但这个直方图是什么意思?您可以在不重新排序数据框的情况下绘制此类直方图。
无论如何,我认为你的主要问题已经解决了。现在,数据集是你的;你应该找到你想要的直方图的方法。