gpt4 book ai didi

excel - 如何删除仅在某些列中缺少值的整行?

转载 作者:行者123 更新时间:2023-12-04 20:00:39 24 4
gpt4 key购买 nike

我需要使用matlab编程删除excel文件中所有空列的行。我在一个 Excel 文件中有多个工作表,数据格式如下:

1 2 3 4 5
2 3 4 5
5 6 7 8 9
12 13 14 15 16
6 2 8 4
1 2 3 5 7
9 8 34 3
3 2 7 8 4

在上面的示例中,我在第 2、5 和 7 行中有空单元格(第 5 列中的所有空单元格)。我需要找到这些空值并删除包含这些值的行,即我只需要删除第 2、5 和 7 行。最终输出应该如下面的 excel 文件
1 2 3 4 5
5 6 7 8 9
12 13 14 15 16
1 2 3 5 7
3 2 7 8 4

我查看了一些解决方案,其中删除了全为零的行,但在这种情况下,我仅在第 5 列中有空单元格,但我需要删除包含空值的行。任何帮助表示赞赏。

最佳答案

如果您使用 XLSREAD要读入您的数据,它会自动用 NaN 填充空单元格值(value)观。因此,您可以使用函数 ANYISNAN删除包含 NaN 的行值并使用 XLSWRITE 将新数据保存到文件中,像这样:

data = xlsread('oldfile.xls');
xlswrite('newfile.xls', data(~any(isnan(data), 2), :));

关于excel - 如何删除仅在某些列中缺少值的整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419543/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com