0

bashで配列を取得し、前の要素値が何であれ、null要素にデータを入力する簡単な(つまり、ループしない)方法はありますか。

ユース ケースは、一連の非同期時系列データ ポイントを取得し、それらを共通の列として時間で外部結合することです。次に、各データ列について、null 値を見つけて、その系列の前のデータ ポイントの値でポイントを埋めます。

このように2つのシリーズ

T1,1.234  
T2,2.345  
T3,3.456  
T6,6.789  

T1,1.111  
T2,2.222  
T5,5.555  
T7,7.777  

プロデュースに参加します

T1,1.234,1.111  
T2,2.345,2.222  
T3,3.456,2.222  
T5,3.456,5.555  
T6,6.789,5.555  
T7,6.789,7.777  
4

1 に答える 1

0

for上記のコメントのループ本体を次のように変更すると、

{ if (!x[i]) x[i] = x[i-1]; print x[i] }

、連続する null 値でも機能します。

AWK スクリプトがユース ケースに対して遅すぎる場合、R について言及したので、なぜ R を使用しないのですか?

于 2013-08-29T08:10:07.607 に答える