Необходимо провести некоторые "манипуляции" с данными (далее полупсевдокод):
1. считать данные
y <- read.table("E:/R_yazik/proga/pip/dannie/pikir_1.txt", header=TRUE, dec=",") #читаем файл
Файл, вида:
Время H K1 K2 T1 U V R U TI
1 0:17:35.0 3000 56 1.7 7.1 7.4 290 69 8.49116 -1.39116
2 0:17:35.5 3000 56 1.7 7.1 7.4 290 69 8.49116 -1.39116
3 0:17:36.0 3000 56 1.7 7.1 7.4 290 69 8.49116 -1.39116
4 0:17:36.5 3000 56 1.7 7.1 7.1 293 69 8.33699 -1.23699
5 0:17:37.0 3000 56 1.7 5.7 6.4 293 69 7.97726 -2.27726
...
Код: Выделить всё
# kol_vo strok i stolbcov
kol_row <- nrow(y)
kol_col <- ncol(y)
H <- y[,2] # vektor znacheniy "H"
REZ__Hi_men_rav__Hi_1 = integer(kol_row) # результирующий вектор
результирующий вектор
Код: Выделить всё
...
i <- 2
while (i < kol_row-1)
{
H_i_m1 = H[i-1]
H_i = H[i]
H_i_p1 = H[i+1]
if (H_i <= H_i_m1 & H_i >= H_i_p1)
{
REZ__Hi_men_rav__Hi_1[i] = 1
}
else
{
REZ__Hi_men_rav__Hi_1[i] = 0
}
i = i + 1
}
...
Все работает, но выглядит довольно громоздко. (Работаю с R недавно).