AppDesigner Converting Table Data to Categorical Supported?
古いコメントを表示
I am importing data from a .csv file and need to convert one of the columns to categorical variables. Conversion of Table data to categorical variables using the below code does not work in appdesigner
Data.IncludedInDistribution_=categorical(Data.IncludedInDistribution_);
The returned error is:
Struct contents reference from a non-struct array object.
Is there a work around?
採用された回答
その他の回答 (2 件)
David Ding
2017 年 10 月 18 日
編集済み: David Ding
2017 年 10 月 19 日
0 投票
Hi Josh,
I see that you are importing data from CSV file and trying to create a categorical array from it. Without knowing the details about the import itself, I will try to comment on the root cause of the error and possible workaround.
The error you are receiving is because the input argument, "Data.IncludedInDistribution_" is not one of the acceptable data types for the "categorical" function:
For example, if "Data.IncludedInDistribution_" is a table, which is not one of the acceptable data types, then you may use "table2cell" function to convert it into a cell array (which is one of the acceptable data types) first prior to calling "categorical".
Hope this helps.
Cheers,
David
Peter Perkins
2017 年 10 月 19 日
0 投票
Without meaning to contradict David, a cell array is only one of many different inputs that the categorical function will accept. The input is NOT required to be a cell array. But it's impossible to say what's happening without knowing what you are passing in.
So, what type is Data.IncludedInDistribution_?
4 件のコメント
David Ding
2017 年 10 月 19 日
Hi Peter,
Thanks for the correction. You are right--in addition to cell array "categorical" can also take in other data types such as numerical arrays. However, in the documentation it does not take in a "table" as an acceptable data type. Therefore, if the type of "Data.IncludedInDistribution_" is a table, then it needs to be converted into one of the acceptable data type before calling "categorical".
I will edit my original response to reflect this.
Sincerely,
David
Joshua Welsh
2017 年 10 月 19 日
David Ding
2017 年 10 月 19 日
Thanks Josh! Do you mind sharing your code for the part where you import the CSV file and up to the line:
Data.IncludedInDistribution_=categorical(Data.IncludedInDistribution_);
Where the error occurred?
Sincerely,
David
Joshua Welsh
2017 年 10 月 19 日
編集済み: Joshua Welsh
2017 年 10 月 19 日
カテゴリ
ヘルプ センター および File Exchange で Spreadsheets についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!