В пакете pracma
используйте
tt <- c(1,2,3,2,1, 1, 2, 1)
tt_peaks <- findpeaks(tt, zero = "0", peakpat = NULL,
minpeakheight = -Inf, minpeakdistance = 1, threshold = 0, npeaks = 0, sortstr = FALSE)
[,1] [,2] [,3] [,4]
[1,] 3 3 1 5
[2,] 2 7 6 8
, который возвращает матрицу с 4 столбцами. Первый столбец показывает абсолютные значения локальных пиков. Второй столбец - это индексы. Третий и четвертый столбцы - это начало и конец пиков (с потенциальным перекрытием).
См. https://www.rdocumentation.org/packages/pracma/ версии / 1.9.9 / themes / findpeaks .
Одно предостережение: я использовал его в серии нецелых чисел, а пик был одним индексом слишком поздним (для всех пиков) и я не знаю почему. Поэтому мне пришлось вручную удалить «1» из моего индексного вектора (нет большой сделки).
Вы должны изменить несколько вещей в вашем файле thing.js
. Требуется всего несколько строк кода вместо импорта Router
из экспресса и добавления дополнительных маршрутов.
Просто скопируйте приведенный ниже код и вставьте его в соответствующие файлы.
thing.js
const get = (req, res) => {
console.log(req.body);
}
module.exports = get;
index.js
const express = require ('express');
const get = require('./api/things');
const bodyParser = require("body-parser");
const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: false}));
app.get('/', function (req, res){
res.render('pages/index');
});
app.post('/creatething', (req,res)=>{
get(req,res);
});
app.listen(4000, () => {
console.log('App is running on port: 4000');
});
module.exports= app;
Надеюсь, это поможет вам решить проблему.