我正在使用下面的代码列出峰和谷。
x_last <- as.numeric(series[1])
x <- as.numeric(series[2])
d_last <- (x-x_last)
series[1:2] <- NULL
output <- list()
for (x_next in series){
if (x_next == x){
next}
d_next <- (x_next - x)
if (d_last * d_next < 0){
output <- append(output, x)}
x_last <- x
x <- x_next
d_last <- d_next
}
这里输出(列表)包含“连续的峰和谷”。
Output <- c(41.49916, 37.92029, 39.86477, 39.86432, 39.95672, 39.95465, 39.96144, 39.83994, 40.43357, 40.11285, 40.82250, 39.37034, 58.82975, 42.19894)
很快...
使用输出(列表)绘制的图形。我的问题是如何在此代码中添加阈值?或者我怎样才能删除小的峰和谷(值小于 1)。我需要连续的高峰和低谷。
寻找答案。先感谢您。