Filter contents of a table

9 vues (au cours des 30 derniers jours)
Deepa Maheshvare
Deepa Maheshvare le 7 Déc 2019
Réponse apportée : dpb le 7 Déc 2019
I've the following table
tbl = table(['1'; '2'; '3'; '4'; '5'; '6'],['1'; '3'; '2'; '2'; '4'; '1'],'VariableNames', {'name', 'value'})
I would like to filter rows that don't have 'value' 3 and 4.
Expected result:
tbl = table(['1'; '3'; '4'; '6'],['1'; '2'; '2';'1'],'VariableNames', {'name', 'value'})
Any suggestions on how this can be done?

Réponse acceptée

dpb
dpb le 7 Déc 2019
Why are numeric values entered as text/characters?
ix=~ismember(str2num(tbl.value),[3 4]);
tbl=tbl(ix,:);
If the real question is for table that is using nonnumeric character data, then use one of the string search functions instead. For the actual question, I'd strongly suggest either build the table as numeric to begin with or immediately convert to double.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Identification dans Help Center et File Exchange

Tags

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by