Finding Maximum Value of a Table/Categorical Array

14 ビュー (過去 30 日間)
Claire Hollow
Claire Hollow 2020 年 6 月 10 日
コメント済み: Paresh yeole 2020 年 6 月 10 日
Hello! I have a question I can not get past. I have a 23000x1 table (named TMAX). It is a categorical array so it is mostly numbers but where the data is missing it is filled in with 'NA'. I am simply just looking to find the maximum value in the table. I did try
max(tmax);
but I get the error
Error using max
Invalid data type. First argument must be
numeric or logical.
I am not how to get past the NA's in there. Would even be open to switching them to NaN, whatever is simplest. Thank you in advance for the help!

採用された回答

Paresh yeole
Paresh yeole 2020 年 6 月 10 日
編集済み: Paresh yeole 2020 年 6 月 10 日
first convert categorical to numeric array :
tmax = str2double(cellstr(tmax));
tmax(tmax == 'NA') = NaN;
max(tmax)
convert the 'NA' into NaN.
max function by default ignores the NaN values
  2 件のコメント
Claire Hollow
Claire Hollow 2020 年 6 月 10 日
I tried doing that but got the following error:
Error using cellstr (line 49)
Conversion to cellstr from table is not
possible.
Error in c02_warmestday (line 10)
tmax = str2double(cellstr(tmax));
I'm very thrown off because there is no line 49 either.
Paresh yeole
Paresh yeole 2020 年 6 月 10 日
pass tmax as a array (categorical array in your case)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

Community Treasure Hunt

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

Start Hunting!

Translated by