create new variable in dataset from combinations of other variables
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Peter Perkins
2013-3-15
Create a vector of length 4 with the values you want, and assign
d.GroupIndex = values(i)
instead.
更多回答(1 个)
Peter Perkins
2013-3-14
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
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!