0

Matlab では、データにすべての NA または一部の NA を含む行を削除するにはどうすればよいですか。

列のあるテーブルがあります date open high low close volume

日付はすべての行に存在します。

一部の行には、NA の日付以外のすべての列があります。

一部の行には、終値を除いてすべての情報が含まれています。

  • NA「NA」行 (を除くすべて) のないテーブルを取得するにはどうすればよいdateですか?
  • closeデータ (数値) を含む行のみを含むテーブルを取得するにはどうすればよいですか?
  • closeゼロ以外の数値の行のみを含むテーブルを取得するにはどうすればよいですか?
  • close逆に、NA を持つ行を除いてすべてが良好な行のみを含むテーブルを取得するにはどうすればよいですか?

マトリックスのMatlabドキュメントでこれを見ました:

>> X = [10; 0.04500; 0; NaN; NaN];
>>X(isnan(X)) = []
ans = [10; 0,04500, 0]

そして、これはすべての値がNANであるためです(日付の「インデックス」列は常に有効であるため、これは私の場合ではありません...)

A(~any(~isnan(A), 2),:)=[];

私が正しく理解していれば、疑似コードでの意味は次のとおりです。

all in matrix A(hasno(numeric(A), INCOLUMNS), FORALLCOLUMNS) =? [];

いずれかの列に少なくとも 1 つの数値があるすべての行になります。

...しかし、テーブルに対して、データ フィールドのみをチェックするために、そのようなものはありますか?

4

1 に答える 1