根据R中的极值设计自定义bin'窗口(间隔)的任何有效方法?

时间:2018-06-10 18:10:58

标签: r intervals data-manipulation

我每年进行温度观测,每日水平,我能够确定其极值(年最小值和最大值)。但是,我想计算其温度值在自定义设计的bin'窗口(AKA,温度间隔)下降的天数。要做到这一点,使用seq非常简单,但它会返回相等的间隔。这是我尝试使用seqrbind用bins'window(AKA,温度间隔)来制定矩阵:

以下是获得10个平分的例子:

min_temp=-23.870
max_temp=30.390
bins= seq(min_temp, max_temp, length.out = 11)
bins_mat=cbind(1:10,bins[1:10],bins[2:11])

但是bins_mat的输出是均匀分布的,我需要一些特定的间隔范围,并计算其温度值在此箱窗口中的天数(AKA,温度间隔)。

就我而言,我打算设计特定的温度窗口如下:

bin_1:  (-23.870, -15)
bin_2:  [-15, -10)
bin_3:  [-10, -5)
bin_4:  [-5, 0)
bin_5:  [0, 5)
bin_6:  [5, 10)
bin_7:  [10, 15)
bin_8:  [15, 20)
bin_9:  [20, 25)
bin10:  [25, 30.390)

另外,我想设计bin'窗口如下:

bin_1:  (-23.870, -15]
bin_2:  [-15, -12)
bin_3:  [-12, -9)
bin_4:  [-9, -6)
bin_5:  [-6, -3)
bin_6:  [-3, 0)
bin_7:  [0, 3)
bin_8:  [3, 6)
bin_9:  [6, 9)
bin_10: [9,12)
bin_11: [12,15)
bin_12: [15,18)
bin_13: [18,21)
bin_14: [21,24)
bin_15: [24,27)
bin_16: [27, 30.390)

或反之亦然。任何动态解决方案都可以在R?

中获得可定制的bin'间隔(温度窗口) 基本上,除了极值(min_tempmax_temp)之外,我想要具有相等宽度的bin窗口。我打算更改bin_1bin_10的间隔范围,并且还要调整其他容器范围的间隔范围(AKA,从bin_2到最后一个bin_n-1)。似乎使用seq无法给我想要的bin'窗口。是否有任何智能设施可以更有效地做到这一点?有什么方法可以在R中实现这一点?有什么想法吗?

所需的输出

我想得到一个数字值低于此矩阵(这只是模板):

      [,1]    [,2]    [,3]
 [1,]    1 -23.9 -18.444
 [2,]    2 -18.444 -13.018
 [3,]    3 -13.018  -7.592
 [4,]    4  -7.592  -2.166
 [5,]    5  -2.166   3.260
 [6,]    6   3.260   8.686
 [7,]    7   8.686  14.112
 [8,]    8  14.112  19.538
 [9,]    9  19.538  24.964
[10,]   10  24.964  30.390

0 个答案:

没有答案