Clear Filters
Clear Filters

Unstack table and NaN values

2 views (last 30 days)
Jose Rubio
Jose Rubio on 29 Sep 2020
Commented: Star Strider on 1 Oct 2020
I have a table with 5 columns which represent different variables
T = cell2table(MyArray,'VariableNames',{'ID' 'Region' 'Int_Den' 'Area' 'Group'});
Then, I used unstack to kind of reorganize it
S = unstack(T,'Int_Den','ID');
However, this is not exactly what I need. You can see from the screenshot below that I have a 294x52 table, where the majority of values are NaN. Instead of this, I would like to have a table where the first column is the "Region", and then the IDs will be distributed from columns 2 to 50. At the end the table should be 6 rows x 50 columns.
Thanks,
  1 Comment
Cris LaPierre
Cris LaPierre on 30 Sep 2020
I think we need more more information about your table to help. Any chance you can attach a mat file containing T or MyArray?

Sign in to comment.

Accepted Answer

Mohammad Sami
Mohammad Sami on 30 Sep 2020
The remaining variables are used by unstack as grouping variables. You should exclude them when calling unstack.
T = cell2table(MyArray,'VariableNames',{'ID' 'Region' 'Int_Den' 'Area' 'Group'});
S = unstack(T(:,{'ID' 'Region' 'Int_Den'}),'Int_Den','ID');
  3 Comments
Star Strider
Star Strider on 1 Oct 2020
Apparently, that got fixed!

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays 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!