Effacer les filtres
Effacer les filtres

How to replace a string with another string in specific table columns

7 vues (au cours des 30 derniers jours)
012786534
012786534 le 28 Oct 2019
Modifié(e) : Guillaume le 28 Oct 2019
Hello,
Im trying to replace all [] with '-99' only in the columns that begin with Q_ in the table t below. How would I do that with an index ? Its important that I dont use the variables names.
% data
Q_x = {'1'; '[]'; '3'};
a = {'A'; 'B'; 'C'};
o = {'A'; '[]'; 'C'};
Q_y = {'1'; '[]'; '3'};
t = table(Q_x, a, o, Q_y)
all_vars = t.Properties.VariableNames;
index = find(strncmp(all_vars, 'Q_', 2));
Thank you,

Réponse acceptée

Daniel M
Daniel M le 28 Oct 2019
t{:,index} = regexprep(t{:,index},'\[\]','-99')

Plus de réponses (1)

Guillaume
Guillaume le 28 Oct 2019
Modifié(e) : Guillaume le 28 Oct 2019
One easy way:
missinglocs = ismissing(t, '[]');
newt = fillmissing(t, 'constant', '-99', 'DataVariables', startsWith(t.Properties.VariableNames, 'Q_'), 'MissingLocations', missinglocs)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by