Clear Filters
Clear Filters

Info

This question is closed. Reopen it to edit or answer.

using ismember or something else

2 views (last 30 days)
Neesha
Neesha on 7 May 2015
Closed: MATLAB Answer Bot on 20 Aug 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?

Answers (1)

Star Strider
Star Strider on 7 May 2015
Instead of the ismember function I would use the setdiff function.
  2 Comments
Image Analyst
Image Analyst on 7 May 2015
Edited: Image Analyst on 7 May 2015
What about strfind()? And how about spelling Restaurant consistently?
Neesha
Neesha on 8 May 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.

This question is closed.

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!