找到相等宽度的间隔和间隔意味着

时间:2017-05-26 12:17:31

标签: r

我有一个数据集(kl):

Actual
4096
-1149
13780
744
-461
9660
619
3466
0
7675
10446
12452
10813
11637
-1908
0
7441
11981
5389
4717

然后我应用classInt包以具有相等的宽度间隔:

library(classInt)

y = classIntervals(kl$Actual, 6, style = 'quantile')

y
style: quantile
          [-1908,0)        [0,1651.333)     [1651.333,5053)     [5053,8998.333) 
              3                   4                   3                   3 
[8998.333,11499.67)    [11499.67,13780] 
              3                   4 

然后我必须存储这些间隔以使其与实际匹配,即每个数字位于哪个间隔内。示例:4096位于(1651.333,5053)。

然后我希望在单独的列中具有间隔的平均值,即Interval_Mean。例如:(1651.333 + 5053)/ 2 = 3352.17。

现在我想要新的数据帧(nm):

nm
Actual  Interval            Interval_Mean
4096    1651.333,5053        3352.17
-1149   -1908,0              -954.00
13780   11499.67,13780       12639.84
744     0,1651.333           825.67
-461    -1908,0             -954.00
9660    8998.333,11499.67    10249.00
619      0,1651.333          825.67
3466    1651.333,5053        3352.17
0        0,1651.333          825.67
7675    5053.00,8998.333     7025.67
10446   8998.333,11499.67    10249.00
12452   11499.67,13780       12639.84
10813   8998.333,11499.67    10249.00
11637   11499.67,13780       12639.84
-1908      -1908,0           -954.00
0           0,1651.333       825.67
7441    5053.00,8998.333     7025.67
11981   11499.67,13780       12639.84
5389    5053.00,8998.333     7025.67
4717    1651.333,5053        3352.17

其中,Interval是上面与实际值对齐的y的o / p,Interval_Mean是每个区间的平均值。

感谢您提供解决方案。

1 个答案:

答案 0 :(得分:0)

在尝试各种技术后,我得到了解决方案:

#%#%

我们达成了解决方案。谢谢!