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 つの数値があるすべての行になります。
...しかし、テーブルに対して、データ フィールドのみをチェックするために、そのようなものはありますか?