undefined function 'isnan' for input arguments of type 'table'

106 ビュー (過去 30 日間)
Niraj Acharya
Niraj Acharya 2019 年 9 月 3 日
コメント済み: Niraj Acharya 2019 年 9 月 3 日
Hi guys,
I have data from a table which looks as below.
y=data(:,20);
X=data(:,[17:19,21:29]);
I am trying to remove some NaN values in data using isnan.
nans = isnan(y) | (sum(isnan(X), 2) > 0);
But, I keep getting error.
undefined function 'isnan' for input arguments of type 'table'
Could somebody please help me?

採用された回答

Adam
Adam 2019 年 9 月 3 日
編集済み: Adam 2019 年 9 月 3 日
Assuming data is a table, try using curley braces { } instead of parentheses ( ), i.e.
y=data{:,20};
X=data{:,[17:19,21:29]};
gives details of different ways to access data from a table. similar to a cell array it is the curly braces that actually extract the data into a double, Parentheses extract the data into another table.

その他の回答 (1 件)

dpb
dpb 2019 年 9 月 3 日
Presuming the variables in data are named y and X, then
nans = isnan(data.y) | (sum(isnan(data.X), 2) > 0);
You have to select the data itself, not the whole table or subsets thereof.

カテゴリ

Help Center および File ExchangeTables についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by