Effacer les filtres
Effacer les filtres

Info

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

using ismember or something else

2 vues (au cours des 30 derniers jours)
Neesha
Neesha le 7 Mai 2015
Clôturé : MATLAB Answer Bot le 20 Août 2021

Hi All,

I have a dataset 'RestInfo' like this.

 Name               location    startNum    Q1Earning   Q2Earning  
Restaurant1          South       second       10           7.9          Restaurant2          West        first        11           17.39    
nameHolder2          unknown     notOpen       0             0            Restaurant1_Annex    West        first        11           13.34         Restaurant3          EastSide    third        8.3           7.1       
nameHolder1          unknown     notOpen       0             0       

I have global variable 'gNames' 1x2 cell gNames = 'Restaurant1' 'Restaurant2' 'Restaurant3'

now from 'RestInfo' I just want to get rows which has names matching with in gNames, and also those which has starting name matching , so that in new dataset I get following

Name               location    startNum    Q1Earning   Q2Earning  
Restaurant1          South       second       10           7.9          Restaurant2          West        first        11           17.39    
Restaurant1_Annex    West        first        11           13.34         Restaurant3          EastSide    third        8.3           7.1       

I was able to ismember as follow but then it does not get me Restaurant1_Annex.

     newInfo =  RestInfo(ismember(RestInfo.Name, gNames),:); 

What should I do so that Restaurant1_Annex is not missing from my final newInfo dataset?

Réponses (1)

Star Strider
Star Strider le 7 Mai 2015
Instead of the ismember function I would use the setdiff function.
  2 commentaires
Image Analyst
Image Analyst le 7 Mai 2015
Modifié(e) : Image Analyst le 7 Mai 2015
What about strfind()? And how about spelling Restaurant consistently?
Neesha
Neesha le 8 Mai 2015
Yes I do have fat finger .....sorry about the spelling, yes it is consistent in my dataset.
I know strfind, but I do not know how to apply to the entire dataset.

Cette question est clôturée.

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by