Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

accessing specific records of a given dataset

1 vue (au cours des 30 derniers jours)
Sebastiano delre
Sebastiano delre le 15 Jan 2014
Clôturé : MATLAB Answer Bot le 20 Août 2021
Hello! I have the following 5x4 dataset, called DB:
val =
line title replyno author
1 'Avensis' 1 'lui'
1 'Avensis' 2 'tu'
2 'Costs' 1 'pasquale'
2 'Costs' 2 'io'
2 'Costs' 3 'pasquale'
I want to access only records whose author is 'pasquale'. How can I do? I use new_DB = DB(DB.author=='pasquale'), but it does not work, it tells me "Undefined function 'eq' for input arguments of type 'cell'".
Thank you!
  1 commentaire
Sebastiano delre
Sebastiano delre le 15 Jan 2014
I got it, I had to make the variable author nominal first: DB.author=nominal(DB.author). Then it works. Thanks anyway!

Réponses (1)

Image Analyst
Image Analyst le 15 Jan 2014
Try strcmpi(), strfind(), or ismember(). Try char() if you need to convert a cell into a character string. Disclaimer: I don't work with dataset class of variables.

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by