您的位置:首页 > 其它

欢迎使用CSDN-markdown编辑器

2017-10-10 14:21 176 查看
find_peaks <- function (x, m = 5){
shape <- diff(sign(diff(x, na.pad = FALSE)))
pks <- sapply(which(shape < 0), FUN = function(i){
z <- i - m + 1
z <- ifelse(z > 0, z, 1)
w <- i + m + 1
w <- ifelse(w < length(x), w, length(x))
if(all(x[c(z : i, (i + 2) : w)] <=  0.5 * x[i + 1])) return(i + 1) else return(numeric(0))
})
pks <- unlist(pks)
pks
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: