create new variable in dataset from combinations of other variables
2 ビュー (過去 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!