Convert cell char array With Column in Table form MATLAB
9 views (last 30 days)
Show older comments
Hello. I have import Data from website. I need to convert the Char array in Table with Values in Each Column
For Example In the following data I have 2x8 cell. The first Cell Predicted Class is the Column name and Cat is the Value.
The second Cell in first will be Column name Maximum, Minimum and Mean Value corresponding to there Values.
The Third Cell in first Row Predicted Class is the Column name and Fighter is the Value. The fourth Cell Fighter Levels, Fighter Values, Maximum, Minimum and Mean Value
The first row is C1 is the first Class and the 2nd row is C2 is the Second Class so it should be in loop to save the data for multiple classes.
Can anybody help me with that.
0 Comments
Answers (1)
dpb
on 2 Feb 2023
Edited: dpb
on 2 Feb 2023
This is pretty simple with the newer string facilities -- as an example, for the first variable, use something like
animal=extractAfter(DatasetWebsite(:,1),'Animal: ');
It should be obvious how to proceed with the remainder; the one with the multiple values will need only slightly more complicated logic although here's a place to illustrate another new(ish) feature so...
>> extract(DatasetWebsite(:,2),digitsPattern)
ans =
2×3 cell array
{'1000'} {'1000'} {'1000'}
{'1000'} {'1000'} {'1000'}
>>
and then just wrap the latter inside
>> str2double(ans)
ans =
1000.00 1000.00 1000.00
1000.00 1000.00 1000.00
>>
and you've got the numeric array. This could be one line of code, of course...
statistics=str2double(extract(DatasetWebsite(:,2),digitsPattern));
7 Comments
See Also
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!