El Saturday, 07 de April del 2018 a les 16:47, Siavash va escriure:
Don't know if there is a better way, but assuming you don't have controlover the data, you can do this: my Bag $docents = @rows.map(*.pairup).Bag;
This is what I was looking for! I did not came across the 'pairup' method. Many thanks! Cheers!
On 2018-04-07 10:10:52 GMT, mimosinnet wrote:Hi all, I do not seem to be able to get this done with the Bag or BagHash type: --- dd @rows;Output: Array @rows = [["JF", 1], ["JF", 2], ["MM", 2], ["MPu", 2], ["MM", 2], ["FE", 2], ["FV", 2], ["MPu", 2], ["JP", 2], ["JP", 2], ["FV", 2], ["FV", 2], ["JF", 2], ["MM", 2], ["MPu", 2], ["MM", 2], ["FE", 2], ["FV", 2], ["MPu", 2], ["JP", 2], ["JP", 2], ["JF", 4]]my %docents; for @rows -> @row { %docents{ @row[0] } += @row[1]; } dd %docents;Output: Hash %docents = {:FE(4), :FV(8), :JF(9), :JP(8), :MM(8), :MPu(8)}--- As I understand it, this would better be achieved with the Bag or BagHash type. What would be the easy way? Thanks!
-- Joan Pujol Tarrés Departament de Psicologia Social Facultat de Psicologia, Universitat Autònoma de Barcelona Despatx: B5-036 (Passadís Departament Psicologia Social) Edifici B, 08193 Bellaterra (Barcelona), Fax: +34 935812001 http://orcid.org/0000-0002-0462-3278 https://portalrecerca.csuc.cat/orcid/0000-0002-0462-327