신호가 손실 된 누락 값의 누락을 포함하는 일련의 시계열 데이터 (특히 GPS 속도 데이터)가 있습니다. 짧은 지속 시간의 누락 된 기간에 대해서는 간단히 na.spline을 사용하여 채울 예정이지만, 더 긴 기간에는 부적합합니다. 미리 정의 된 가속 한계를 기준으로 마지막 실제 값을 0으로 낮추고 싶습니다.Ramp up/down 누락시 시계열 데이터가 R
#create sample data frame
test <- as.data.frame(c(6,5.7,5.4,5.14,4.89,4.64,4.41,4.19,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,NA,5,5.1,5.3,5.4,5.5))
names(test)[1] <- "speed"
#set rate of acceleration for ramp
ramp <- 6
#set sampling rate of receiver
Hz <- 1/10
따라서 속도가 제로 (즉, 최종 속도 [4.19] + (Hz에서 * 램프))에 도달 할 때까지 데이터를 이전의 값과 다음의 데이터 점을 얻기 위해 가속도의 비율을 사용 램프 누락, 수득 다음 값은 : 신호가 다시 집어 때
3.59
2.99
2.39
1.79
1.19
0.59
0
는 마지막으로, 나는 0에서 최대 진입로, 반대 방식으로이 작업을 수행해야합니다.
희망이 있습니다.
건배
덕분에, 좋은 일! 네, 다음의 NA가 0으로 변경되어야하므로 괜찮 았습니다. 이제이 섹션을 역순으로 실행할 수 있어야합니다. 그러면 신호가 다시 선택되면 신호가 들릴 때 어떤 속도로든 0에서 급격한 점프가 발생하지 않습니다. 단순히 역순으로 실행하는 방법이 있습니까? – user8605861
위의 코드에서'test_speed <- rev (test $ speed)'를 ('test_speed <- test $ speed' 대신에) 설정하고 결과는'rev (result)'입니다. –