Append the tabelename to a variable name in a table
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I have a table T. There are variables a,b,... in T. I would like to rename variables so that their names will be T_a,T_b,...etc. Please advise.
15 Commenti
Stephen23
il 14 Giu 2018
Modificato: Stephen23
il 14 Giu 2018
@alpedhuez: here is some pseudocode. Adjust to suit your situation:
S = dir(...)
T = readtable(S(1).name)
T.City = ... cityname: from filename ???
for k = 2:numel(S)
U = readtable(S(k).name)
U.City = ... cityname: from filename ???
T = [T;U]
end
This is untested, it is just to illustrate one way to import multiple tables so that you do not need to magically access the table names, and can simply include the city name as a column in the table.
Risposte (1)
Steven Lord
il 14 Giu 2018
Modificato: Steven Lord
il 14 Giu 2018
Have a variable in the combined table named City. Rows in the combined table that came from your New York table would have NY in that variable, and those that came from your San Francisco table would have SF in that variable. Once you've added that variable to each of your tables, join them together using City as your key variable.
Once you have that as a variable in your table you could use it as the grouping variable in calls to groupsummary if you want to compute, say, the total population for all the regions / boroughs / etc. in your table that are in NY.
mytable = table({'NY'; 'SF'; 'NY'; 'NY'; 'SF'}, [1; 2; 3; 4; 5], ...
'VariableNames', {'City', 'pop'})
totalPopulation = groupsummary(mytable, 'City', 'sum', 'pop')
Vedere anche
Categorie
Scopri di più su Numeric Types in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!