2017-10-21 204 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

謝謝!這是超級簡單和有益的! –