をグラフ化ライン用のCSVから値の無駄な繰り返しを排除します。役に立たないとは、このデータがWebページの折れ線グラフに使用されることを意味します。しかし、JavaScript/jQueryなどを介してWebブラウザでCSVファイル全体を読むのは非常に遅いです。ファイルをアップロードする前に無駄なゼロを削除する方が効率的です。すべてのゼロを削除すると、線はすべてゼロからゼロまでの実線の代わりにピークからピークまでピークを示し、ゼロより大きい次の値までのスペースが続きます。は、このような内容をCSVファイル考える
ご覧のとおり、データのリストには3つのグループがあります。 GRP1のような行が3つある場合は、そのリストの中の2番目の0を削除したいと思います。実際には、これは0より大きい値に対しても機能します... 10秒ごとに同じ値が10秒ごとに検出された場合は、両端を残して2から9の項目を削除すると良いでしょう。
折れ線グラフは同じように見えますが、データは処理するにははるかに小さくなります。理想的には、入力ファイルを読み込む前にディスク上のシェルスクリプトを使ってこれを行うことができます。
ので(ただGRP1を見て)の代わりに:
2017-05-01,00:00:01,GRP1,GRP1,TOTAL,3
2017-05-01,00:00:11,GRP1,GRP1,TOTAL,3
2017-05-01,00:00:21,GRP1,GRP1,TOTAL,3
2017-05-01,00:00:31,GRP1,GRP1,TOTAL,3
2017-05-01,00:00:41,GRP1,GRP1,TOTAL,3
2017-05-01,00:00:51,GRP1,GRP1,TOTAL,3
2017-05-01,00:01:01,GRP1,GRP1,TOTAL,2
スクリプトが...すべての役に立たない3つの値を排除し、唯一のままになります。
2017-05-01,00:00:01,GRP1,GRP1,TOTAL,3
2017-05-01,00:00:51,GRP1,GRP1,TOTAL,3
2017-05-01,00:01:01,GRP1,GRP1,TOTAL,2
それとも...別の期待される結果を今回は0を使用します... GRP2の一般的な連続値として3の代わりに...
2017-05-01,00:00:01,GRP2,GRP2,TOTAL,0
2017-05-01,00:00:11,GRP2,GRP2,TOTAL,0
2017-05-01,00:00:21,GRP2,GRP2,TOTAL,0
2017-05-01,00:00:31,GRP2,GRP2,TOTAL,0
2017-05-01,00:00:41,GRP2,GRP2,TOTAL,0
2017-05-01,00:00:51,GRP2,GRP2,TOTAL,0
2017-05-01,00:01:01,GRP2,GRP2,TOTAL,2
このスクリプトを実行すると、 LL無用0の値...とだけ残して:
2017-05-01,00:00:01,GRP2,GRP2,TOTAL,0
2017-05-01,00:00:51,GRP2,GRP2,TOTAL,0
2017-05-01,00:01:01,GRP2,GRP2,TOTAL,2
@karakfaの答えは私が近づくが、それでも1つの一意のグループにはawkを塗布した後も、ために現れたいくつかの重複を除去した後、これに類似した部分で終わります何らかの理由:
私がそれを好むが、それはまだこれで終わる:
2017-05-02,00:05:51,DTE,DTE,TOTAL,2
2017-05-02,00:06:01,DTE,DTE,TOTAL,1
2017-05-02,00:06:51,DTE,DTE,TOTAL,1
2017-05-02,00:07:01,DTE,DTE,TOTAL,1
2017-05-02,00:07:51,DTE,DTE,TOTAL,1
2017-05-02,00:08:01,DTE,DTE,TOTAL,1
2017-05-02,00:08:51,DTE,DTE,TOTAL,1
2017-05-02,00:09:01,DTE,DTE,TOTAL,1
2017-05-02,00:09:51,DTE,DTE,TOTAL,1
2017-05-02,00:10:01,DTE,DTE,TOTAL,1
2017-05-02,00:10:51,DTE,DTE,TOTAL,1
2017-05-02,00:11:01,DTE,DTE,TOTAL,1
2017-05-02,00:11:51,DTE,DTE,TOTAL,1
2017-05-02,00:12:01,DTE,DTE,TOTAL,1
2017-05-02,00:12:51,DTE,DTE,TOTAL,1
2017-05-02,00:13:01,DTE,DTE,TOTAL,1
2017-05-02,00:13:51,DTE,DTE,TOTAL,1
2017-05-02,00:14:01,DTE,DTE,TOTAL,1
2017-05-02,00:14:51,DTE,DTE,TOTAL,1
2017-05-02,00:15:01,DTE,DTE,TOTAL,1
2017-05-02,00:15:11,DTE,DTE,TOTAL,1
2017-05-02,00:15:21,DTE,DTE,TOTAL,9
ではなく、これに取得する素晴らしい次のようになります。
少なくとも、期待される出力を示します – RomanPerekhrest
指定された入力に期待される出力を追加してください。 –