2017-10-21 158 views
-1

想象我有值的向量R.这是超级长,但只是给你一个例子:如何使用min/max来缩放R中的矢量数据?

[1] 2782.779 2781.655 2780.531 2779.407 2778.282 2777.898 2777.514 
2777.130 2776.746 2776.471 2776.196 2775.921 
[13] 2775.646 2775.055 2774.463 2773.872 2773.281 2774.238 2775.195 
2776.152 2777.109 2776.905 2776.701 2776.497 
[25] 2776.293 2775.658 2775.024 2774.389 2773.755 2774.214 2774.673 
2775.132 2775.591 2777.585 2779.579 2781.574 
[37] 2783.568 2787.358 2791.149 2794.940 2798.731 2802.518 2806.305 
2810.092 2813.879 2814.760 2815.641 2816.522 

我要缩放/中矢量归各值,因此范围的0和1之间max数据集的值将取值1,并且min值将取值0.是否有任何现有的函数/库可轻松实现?

谢谢!

回答

1

请注意,这里,归一化值=(value-min)/(max-min)。所以,试试这个:

v1 <- 1:100 
v2 <- (v1-min(v1))/(max(v1)-min(v1)) 
v2 

或只是v2 <- scales::rescale(v1, to=c(0,1))(见here

+0

谢谢!这是超级简单和有益的! –