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

감사합니다! 이것은 매우 쉽고 유용합니다! –

관련 문제