Borrar filtros
Borrar filtros

Index table with cell array

21 visualizaciones (últimos 30 días)
Kim Maria Damiani
Kim Maria Damiani el 19 de Nov. de 2021
Respondida: Stephen23 el 19 de Nov. de 2021
I have a table in which one of the columns is a cell array of text data, and a cell array C that contains a subset of this text. Is there a way to extract from the table only the rows with the text in C?

Respuesta aceptada

Stephen23
Stephen23 el 19 de Nov. de 2021
Where T is your table and C is your cell array:
idx = ismember(T.NameOfVariable, C)
out = T(idx,:)

Más respuestas (1)

Matt J
Matt J el 19 de Nov. de 2021
Yes, you can use ismember(...,'rows') to find the indices of the rows.
  3 comentarios
Stephen23
Stephen23 el 19 de Nov. de 2021
Editada: Stephen23 el 19 de Nov. de 2021
@Kim Maria Damiani: do not use the whole table, just the variable that you want to compare. Also the order needs to be swapped around in order for it to work correctly:
idx = ismember(T.NameOfVariable, C)
out = T(idx,:)
Kim Maria Damiani
Kim Maria Damiani el 19 de Nov. de 2021
Thank you @Stephen. If you want to move your comment to an answer I can accept.

Iniciar sesión para comentar.

Categorías

Más información sobre Tables en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by