我有一个数据集(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是每个区间的平均值。
感谢您提供解决方案。
答案 0 :(得分:0)
在尝试各种技术后,我得到了解决方案:
#%#%
我们达成了解决方案。谢谢!