2017-10-21 5 views
-1

は、私はそれは超ロングだけどあなたにサンプルを与えないRの値のベクトルを持っている想像:最小/最大を使用して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

ここで、正規化値=(値 - 最小)/(最大 - 最小)です。

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

か、単にv2 <- scales::rescale(v1, to=c(0,1))hereを参照)

+0

ありがとう:だからこれを試してみてください!これは超簡単で便利です! –

関連する問題