我每年进行温度观测,每日水平,我能够确定其极值(年最小值和最大值)。但是,我想计算其温度值在自定义设计的bin'窗口(AKA,温度间隔)下降的天数。要做到这一点,使用seq
非常简单,但它会返回相等的间隔。这是我尝试使用seq
和rbind
用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_temp
和max_temp
)之外,我想要具有相等宽度的bin窗口。我打算更改bin_1
和bin_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