MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   在MATLAB中删除数据集中属性的未知值或删除行的有效方法是什么? (https://www.labfans.com/bbs/showthread.php?t=26535)

poster 2019-12-14 20:13

在MATLAB中删除数据集中属性的未知值或删除行的有效方法是什么?
 
我正在读取[URL="http://archive.ics.uci.edu/ml/machine-learning-databases/arrhythmia/arrhythmia.data"]心律不齐[/URL]的数据集,并且缺少某些属性(发生这种情况时,它们会显示“ [B]?[/B] ”)。例如:

... 64, -2, ?, 63, 0, ... 我应该如何看待这个例子?在进行一些统计分析时,摆脱未知值是否更好?

如何删除包含'的数据[B]?[/B]在MATLAB中?



[B]回答:[/B]

要转换字符串,请使用[URL="http://www.mathworks.com/help/techdoc/ref/textscan.html"]TEXTSCAN[/URL]和[URL="http://www.mathworks.com/help/techdoc/ref/str2double.html"]STR2DOUBLE[/URL] ,它们将用NaN替换丢失的值(对于许多统计分析,您不想只删除该值,而是想知道丢失的内容)。统计工具箱的大多数功能以及诸如plot都可以处理NaN 。

例如

tmp = textscan('-2,**?**,63,0','%s','delimiter',',') str2double(tmp{1}) ans = -2 NaN 63 0

[url=https://stackoverflow.com/questions/5237500]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 10:55

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.