在Matlab中读取Excel电子表格后,我的结果表中不幸包含了NaN。例如,这个Excel表格:
会产生以下表格:
然而,这会导致一个
出现了额外的NaN列。我尝试使用以下代码片段删除NaN:
measurementCells = readtable('MWE.xlsx','ReadVariableNames',false,'ReadRowNames',true);
measurementCells = measurementCells(any(isstruct(measurementCells('TIME',1)),1),:);
然而,这会导致一个
0x6
的表格,不再存在任何值。如何正确删除NaN,而不删除表格中的任何数据?
Var5
和Var6
是数值类型列,因此不能有空白元素,因此存在NaN。你可以将它们转换为字符数组并使用空字符串,但这似乎很麻烦,最终以一种尴尬的数据类型结束。也许知道为什么要删除NaN会有所帮助。你的主要问题是使用readtable
输出常量变量类型的列,而你想要的是常量变量类型的行。 - Wolfieisnan
函数检查NaN。如果您真的想删除NaN,可以在readtable
函数中使用参数对('EmptyValue',value)将其替换为您选择的某个值。 - Artyom Emelyanenko