112.23.4 Set datafile missing

書式:


     set datafile missing "<string>"
     set datafile missing NaN
     show datafile missing
     unset datafile

コマンド set datafile missing は、入力データファイル中で欠損データを 記述する特別な文字列があることを gnuplot に指示します。missing に 関するデフォルト値 (文字) はありません。gnuplot は「欠損データ」と「無 効な値」(例えば "NaN" や 1/0) を区別します。例えば、連続するデータ点に 対するグラフの折れ線描画は、無効な値によってそこで切れますが、欠損デー タの場合はそうではありません。

数値が期待される場面で数値ではない文字が現れた場合は、それが missing で指定する文字列にマッチする場合を除いて、通常欠損データではなく、無効 な値として解釈します。

逆に、set datafile missing NaN とすると、数式やデータ中の数値ではな い値 (NaN) はすべて欠損データとして扱います。 imageNaN デモ

を参照してください。

gnuplot は plot コマンドで using 指定が直接列の値を using N, using ($N), using (function($N)) のように参照した場合は列 N に欠損 値フラグを通知します。これらの場合は、数式、例えば func($N) は一切評価 されません。

現在のバージョンの gnuplot は、(column(N)) の形式の直接参照も通知しま すが、式が "missing" (欠損値) のフラグがついた列の値に間接的に依存する 場合でも、評価の最中に通知します。

これらすべての場合で、gnuplot は入力データ行全体をそれが全くなかったも のとして扱います。しかし、式が真に欠けているデータ値に (例えば csv フ ァイルの空フィールドのように) 依存している場合、それはこれらのチェック をすりぬけるかもしれません。それを NaN 値と評価すれば、それは欠損デー タ点ではなく、不正なデータとして扱います。もしそのような不正値をすべて 欠損値として等しく扱いたい場合は、コマンド set datafile missing NaN を使用してください。

竹野茂治@新潟工科大学
2024-05-24