2016-09-16 3 views
1

매개 변수의 크기가 자연적으로 주기적 일 때 매개 변수 부속에 대한 오류를 계산하는 방법에 대해 고민하고 있습니다.순환 눈금에서 기준점과의 차이를 계산하는 방법은 무엇입니까?

예를 들어 매개 변수 "A"는 0의 1 분의 1을 나타낼 수 있습니다 (0 = 1 월 1 일, 0.25 = 4 월 1 일, 0.5 = 7 월 1 일, 0.75 = 10 월 1 일, 1.0 = 1 월 1 등).

어떻게 기준점과의 차이를 측정 할 수 있습니까? 이 경우 차이점을 최소/최대 + 0.5로하고 싶습니다.

여기 기준점은 4 월 1 일입니다 예입니다 : 여기

ref <- 0.25 # Apr 1st 
val <- c(0.1, 0.3, 0.7, 0.95) # what is the difference from these values to ref 
minval <- 0 
maxval <- 1 

# expected output 
c(-0.15, 0.05, 0.45, -0.3) 

답변

6

생각입니다 :

((val-ref + .5) %% 1) - .5 
# [1] -0.15 0.05 0.45 -0.30 
+0

그리고 예를 들어, 당신이 원에 도로에서 작업하고, 경우에, 당신은 좋겠 '.5'와'1'을'180'과'360'으로 대체하십시오. –

+0

완벽 - 훨씬 더 쉽게 아크 길이 등으로 노력했다. 건배 –