フィルターのクリア

calculations in levels ( per name and rank)

1 回表示 (過去 30 日間)
Vanessa
Vanessa 2017 年 9 月 22 日
コメント済み: Vanessa 2017 年 9 月 22 日
Hello everyone,
I have a dataset array with names,ranks and durations
[Name] [Rank] [Duration]
[xxxx ] [ MAS ] [6]
[xxxx] [MAS] [5]
[yyyy] [MAS] [5]
[yyyy] [MAS] [4]
[yyyy] [CO] [7]
[yyyy] [CO] [6]
xxxx 1st person
yyyy 2nd person
I want to calculate the sum of durations per name and per rank
1st person : 11 months as MAS
2nd person: 9 months as MAS and 13 months as CO
How can I achieve this?

回答 (1 件)

Guillaume
Guillaume 2017 年 9 月 22 日
編集済み: Guillaume 2017 年 9 月 22 日
[group, idname, idrank] = findgroups(yourdataset.Name, yourdataset.Rank);
result = table(idname, idrank, splitapply(@sum, yourdataset.Duration, group), 'VariableNames', {'Name', 'Rank', 'TotalDuration'})
  3 件のコメント
Vanessa
Vanessa 2017 年 9 月 22 日
The results are wrong. I get larger results than the true ones. How can I fix this??
Vanessa
Vanessa 2017 年 9 月 22 日
Sorry my mistake

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

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by