Get all unique combinations of 2 columns from a table

4 ビュー (過去 30 日間)
Austin Burritt
Austin Burritt 2022 年 1 月 19 日
コメント済み: Austin Burritt 2022 年 1 月 19 日
I have a table that has 4 variables, similar to this:
Item1 Item2 Item3 Item4
_____ _____ _____ _____
1 5 7 10
What is the best way to produce the delta of each combination of columns? Ex. Item1 vs Item2, Item1 vs Item3, etc.

採用された回答

Stephen23
Stephen23 2022 年 1 月 19 日
V = {'Item1','Item2','Item3','Item4'};
T = table(1, 5, 7 ,10, 'VariableNames',V)
T = 1×4 table
Item1 Item2 Item3 Item4 _____ _____ _____ _____ 1 5 7 10
X = nchoosek(1:numel(V),2);
D = diff(T{:,V}(X),1,2);
Z = cell2table([V(X),num2cell(D)])
Z = 6×3 table
Var1 Var2 Var3 _________ _________ ____ {'Item1'} {'Item2'} 4 {'Item1'} {'Item3'} 6 {'Item1'} {'Item4'} 9 {'Item2'} {'Item3'} 2 {'Item2'} {'Item4'} 5 {'Item3'} {'Item4'} 3

その他の回答 (1 件)

Cris LaPierre
Cris LaPierre 2022 年 1 月 19 日
I would look into using the perms function, along with the unique and diff functions.
  3 件のコメント
Austin Burritt
Austin Burritt 2022 年 1 月 19 日
His and yours are both excellent and elegant, thank you!

サインインしてコメントする。

タグ

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by