在 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) =? [];
这会导致所有行在其中一列中至少包含一个数字。
...但是对于表格和仅检查数据字段有什么类似的吗?