Creating a new column in a table which is true or false
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Steven Lord
le 6 Mai 2021
rng default
id = (1:10).';
SIC = randi(3, 10, 1);
t = table(id, SIC)
t.is1or2 = ismember(t.SIC, [1 2])
Plus de réponses (1)
David Fletcher
le 6 Mai 2021
Modifié(e) : David Fletcher
le 6 Mai 2021
vals=subsety{:,1};
subsetx{:,3}=subsetx.SIC==vals(2,1)|subsetx.SIC==vals(1,1);
Voir également
Catégories
En savoir plus sur MATLAB Support Package for Arduino Hardware dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!