Using a column of cells as variable names in a table
Show older comments
Hi!
I have a table that contains 2 columns each having 28 rows. The first column contains cells of strings, and the second one contains numbers in cell format. I want to use the individual strings from column 1 as the varible names for a table and then assign the numbers from 2nd column to those variables. How do I do that? The file is attached.
Any help will be appreciated.
Answers (2)
Here is how to get this assignment done:
T = readtable('Properties.xlsx');
T2 = table(T.Var2, 'RowNames',T.Var1)
T2 = rows2vars(T2)
T2.a1
T2.b1
T2.t1
T2.E_steel
...
2 Comments
Prasenjit Dewanjee
on 18 Feb 2023
Edited: Prasenjit Dewanjee
on 18 Feb 2023
Sulaymon Eshkabilov
on 18 Feb 2023
Edited: Sulaymon Eshkabilov
on 18 Feb 2023
Most welcome.
Seth Furman
on 14 Mar 2023
Edited: Seth Furman
on 14 Mar 2023
See unstack.
t1 = readtable("Properties.xlsx")
t2 = unstack(t1,"Var2","Var1")
1 Comment
Stephen23
on 14 Mar 2023
+1 very neat
Categories
Find more on Tables 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!