我目前正在编写一个R脚本,用于分析从国家森林中收集的翻斗式雨量计数据。这些翻斗式雨量计的设计目的是每个桶尖收集0.01英寸的水,并在发生时线性计数。例如,在检索一个雨量计时,计数为5.00,这意味着桶倾斜了500次,并收集了5.00英寸的雨水。
在这个R脚本中,我想分析瞬时高强度降雨事件的数据。这些降雨事件的特征是在15分钟内收集>= 0.25英寸的水。这个数据集相当大,所以手工识别这些事件是不切实际的。我想知道是否有可能创建一个窗口大小为15分钟的滚动计算。这个滚动求和将使用两列,一列为DateTime(POSIXct),一列为事件提示(double)。窗口将在0:00时获取提示,并从15:00时的提示中减去该提示,从而得到该15分钟窗口中的总降雨量。这将向前滚动,直到数据集完成。理想的输出是double类型的列,该列给出每个15分钟段中的总降雨量。或者,新列可以是逻辑类型,如果窗口>= 0.25英寸,则输出TRUE。
Segment of Data in Rstudio
这是R中的一小部分数据。主要问题之一是行/提示之间的时间间隔不一致。在部署期间,有些日子可能会完全跳过。如果您有任何想法,建议和/或解决方案,请让我知道。
祝你今天愉快!
1条答案
按热度按时间pbossiut1#
您可以创建一个包含两列的新数据框。第一列称为
start
,是从测量周期开始到结束的每15分钟间隔。第二列称为stop
,与第一列相同,只是晚了15分钟。然后,按行对该数据框进行分组,只需计算开始时间和停止时间之间有多少个提示:
字符串
使用的数据-使用OCR从相关数据的图片中获得
型