Azzera filtri
Azzera filtri

Keep Variable Name when adding Variables to a table

5 visualizzazioni (ultimi 30 giorni)
Hi!
I have a problem with Variable Names when adding Variables to a table. It seems odd, as it works with the "patients" example from the documentation but not with my own table and Variables. Here is a part of the code:
out.combinednew = addvars(out.combined,out.newvars.(1));
Unable to resolve the name 'out.combined'.
The added Variable gets the name "Var32" instead of "Q_end".
I have also tried writing one column of the table into a variable and then adding that variable to the table but it is the same problem.
Is there another way to keep the Variable Names when adding a new Variable?

Risposta accettata

Walter Roberson
Walter Roberson il 8 Ago 2023
The relevant code is using inputname() to try to figure out variable names. inputname() returns empty for any expression giving a value, but returns the variable name in the caller if a plain unindexed variable was passed.
out.newvars.(1) is an expression that pulls out the contents of the first variable of a table, but it is not a plain unindexed variable name, so inputname will return empty.
You should use
out.combinednew = addvars(out.combined,out.newvars.(1), 'NewVariableNames', out.Properties.VariableNames(1));
  2 Commenti
Walter Roberson
Walter Roberson il 8 Ago 2023
Note by the way that when you are not using the relative-position properties, that you might as well just do
out.combinednew = [out.combined, out.newvars(:,1)];

Accedi per commentare.

Più risposte (1)

Florian Bidaud
Florian Bidaud il 8 Ago 2023
Hi
out.combinednew = addvars(out.combined,out.newvars.(1),'NewVariableNames','Q_end');
  1 Commento
Jan Böttner
Jan Böttner il 8 Ago 2023
thanks for your reply, this works but i want the variable name dependend as it might change with different inputs to the code :)

Accedi per commentare.

Categorie

Scopri di più su Tables in Help Center e File Exchange

Prodotti


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by