Creating a new column in a table which is true or false
    11 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hi, 
I have to tables. One is called subsetx the other one is called subsety. In subsetx are two columns one is called ID and the other one SIC. It looks like this: 
ID                 SIC 
10000          3990 
10000          3990 
.
.
. 
10001           4920
.
.
.
10002            6020 
In subsety i have two rows with value 3990 4920. 
I would like to create a new column in subsetx of logical type (true or false) 
If variable SIC matches one of the numbers in subsety I would like to get a 1 if not i would like to get a 0. 
The proble is you cant compare table with diffrent numbers of row.
I did attached the two subsets.  
How can I solve this problem ?
Thank you in advance 
0 Kommentare
Akzeptierte Antwort
  Steven Lord
    
      
 am 6 Mai 2021
        rng default
id = (1:10).';
SIC = randi(3, 10, 1);
t = table(id, SIC)
t.is1or2 = ismember(t.SIC, [1 2])
Weitere Antworten (1)
  David Fletcher
      
 am 6 Mai 2021
        
      Bearbeitet: David Fletcher
      
 am 6 Mai 2021
  
      vals=subsety{:,1};
subsetx{:,3}=subsetx.SIC==vals(2,1)|subsetx.SIC==vals(1,1);
Siehe auch
Kategorien
				Mehr zu Other Formats finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


