エラー用語のテーブルデータを消去する次のコードがあります。
errorTerms={'@NA', '#NA', 'ActiveX VT_ERROR: '};
inputData=readtable(inputFile,'TreatAsEmpty',errorTerms);
ただし、'@NA' 用語は残ります。
この方法でそれらを取り除くことができます:
inputData.GICS1=strrep(inputData.GICS1,'@NA','NaN');
ただし、サイズの異なるテーブルが多数あるため、これにはいくつかの独立したループが必要です。このデータをテーブルとしてインポートするよりエレガントな方法はありますか? それとも掃除?
データは次のようになります。
Id Avg GICS1 a 3.0 @NA b 5.6 Consumer Staples c 4.8 Materials d 3.1 Health Care e 1.6 Energy f 9.3 @NA g 8.5 Industrials h 7.0 Consumer Discretionary