我現在面臨的問題是用另一列中的值定義滑動窗口來總結數字列。總結一個滑動窗口的數值列在另一列中的值
列表(1)的數據是製表符分隔的,用兩個數字列:
1000 12
2000 10
3000 9
5000 3
9000 5
10000 90
30000 20
31000 32
39000 33
40000 28
(2)欲與由第一列定義的窗口來總結第二列中,窗口大小爲(第1列+ 3000)。這意味着我需要添加第3列(第3列=總和(第1列的行中第2列的所有值到第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,但我失敗了。
不知如何控制窗口的第一列
AWK「(I = 1;我< = NR;我++){總和[I] + = $ 2} END {打印$ 1,$ 2 ,sum}'mydata
任何人都可以給我任何關於這個問題的建議/方向?提前致謝。
最佳,
我只看到你的樣本數據一行。也許你可以重新格式化,以便你的樣本數據適合你的問題。使用代碼括號來強制你的格式。 – DavidO
DavidO,對不起。我不知道什麼是代碼括號。我試過但失敗了。我的數據中有兩列(字段)。 –
非常感謝您對編輯帖子DavidO的幫助。 –