Сейчас я сталкиваюсь с проблемой суммирования числового столбца со скользящим окном, заданным значениями в другом столбце.
(1) Мои данные разделены табуляцией, с двумя числовыми столбцами:
1000 12
2000 10
3000 9
5000 3
9000 5
10000 90
30000 20
31000 32
39000 33
40000 28
(2) Я хочу суммировать 2-й столбец с окном, определенным 1-м столбцом, размер окна (1-й столбец + 3000).Это означает, что мне нужно добавить 3-й столбец (3-й столбец = сумма (все значения 2-х столбцов в строках 1-го столбца в 1-й столб + 3000)).
Это выглядит так:
1000 12 12+10+9
2000 10 10+9+3
3000 9 9
5000 3 3
9000 5 5+90
10000 90 90
30000 20 20+32
31000 32 32
39000 33 33
40000 28
(3) Я новичок в программировании.Я пробовал awk, но мне это не удалось.
Я не знаю, как управлять окном для 1-го столбца
awk '(i = 1; i <= NR; i ++) {sum[i] + = $ 2} END {print $ 1, $ 2, sum} 'mydata </p>
Может кто-нибудь дать мне какой-нибудь совет / указания по проблеме?Заранее спасибо.
Лучший,