create new variable in dataset from combinations of other variables
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi I have a problem regarding creating a new variable in a dataset array and assign it a value from information in the dataset Here is a simplified version of my dataset:
variables a b c observation [j k v; j r v; i r s; i k s; j k v; j k v]
I want to add a new variable and assign it a value depending on the combination of the variables a,b and c. So for example the combinations in a b c j k v = 1, j r v = 2,i r s = 3, i k s = 4 So for this short example I want to add a new variable to the dataset with the values 1,2,3,4,1,1
Final result should be: variables a b c d observation [j k v 1; j r v 2 ; i r s 3 ; i k s 4; j k v 1 ; j k v 1 ]
It's a large dataset but this illustrates what i want to do.
Help please?
0 Commenti
Risposta accettata
Peter Perkins
il 15 Mar 2013
Create a vector of length 4 with the values you want, and assign
d.GroupIndex = values(i)
instead.
Più risposte (1)
Peter Perkins
il 14 Mar 2013
Jonas, I think this is what you're looking for:
d = cell2dataset({'a' 'b' 'c'; 'j' 'k' 'v'; 'j' 'r' 'v'; 'i' 'r' 's'; 'i' 'k' 's'; 'j' 'k' 'v'; 'j' 'k' 'v'})
[~,~,i] = unique(d,[],'stable');
d.GroupIndex = i
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!