帕维尔·迪普坦
我想仅在数据等于“ ---”的情况下,根据上一个和下一个已知值线性插值单个列。
数据示例:
0
---
---
---
10
---
20
22
15
---
---
---
-15
想要的输出:
0
2.5
5
7.5
10
15
20
22
15
7.5
0
-7.5
-15
我已经看到,可以插值基于第一列,如日期编码,描述在这里。以及其他适合步长的代码,例如此处,但它们对我不起作用。先感谢您!
卡拉法
awk
营救!
$ awk '!/---/ {n=c; while(c&&c--) print v+(n-c)*($1-v)/(n+1); v=$1; print }
/---/ {c++}' file
0
2.5
5
7.5
10
15
20
22
15
7.5
0
-7.5
-15
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句