4

コマンドを使用して Mathematica のいくつかの .asc ファイルからデータをインポートImport[filename, "Data"]し、テーブルに保存しています。.asc ファイルの末尾に空の行が含まれていることがあるという問題に遭遇しました。その結果、テーブルに空の値が表示され、後で問題が発生します。

たとえば、 を見るとdata[[5 ;; (Length[data])]]、次のようになります。

{{3446.05, 15.5156}, {3446.18, 14.5156}, ..., {3451.49, 7.51563}, {}, {}, {}, {}}

だから私の質問は、これらの空の値を取り除くための最良の方法は何ですか? インポートで空白を無視するかどうかを調べましたが、それを達成するものは見つかりませんでした。も見ましたDeleteが、空の値に一致する式を取得できないようです。

Length[data]これを行う 1 つの方法は、「Length[data]-4」に変更することです。ただし、これはファイルごとに変更する必要がある可能性があり、空白があるかどうかに関係なく、どのファイルでも機能する、より一般化されたソリューションになるものを好むでしょう。

4

2 に答える 2

0

最も簡単な方法は、DeleteCases組み込み関数を使用することです。

data={{1,2},{},{3,4},{}}

DeleteCases[data,{}]={{1,2},{3,4}}
于 2015-09-30T15:27:50.287 に答える