Mettre dans une liste les valeurs d'une table avec conditionJ'ai ce tableau :
devoir | valeurs
0 | 1638
1 | 618
2 | 486
3 | 9418
0 | 654
1 | 791
2 | 1398
3 | 4836
...
Et je veux mettre dans une liste, toutes les valeurs où le dut est 0, alors ayez ceci : list = { 1638, 654 }
Quelle syntaxe utilisée ?
Tableau de donnéesRe : Mettre dans une liste les valeurs d'une table avec conditionMa méthode préférée utilise Abonnement aux tables de données avec Loc, mais il existe de nombreuses autres façons d'y parvenir
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(8),
New Column("dut", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1, 2, 3, 0, 1, 2, 3])),
New Column("value", Numeric, "Continuous", Format("Best", 12), Set Values([1638, 618, 486, 9418, 654, 791, 1398, 4836]))
);
zero_rows = Loc(dt[0, "dut"], 0);
list_of_values = dt[zero_rows, "value"]; // and you can convert this to list with As List();
Re : Mettre dans une liste les valeurs d'une table avec conditionVoici une autre approche de la même solution
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(8),
New Column("dut", Numeric, "Continuous", Format("Best", 12), Set Values([0, 1, 2, 3, 0, 1, 2, 3])),
New Column("value", Numeric, "Continuous", Format("Best", 12), Set Values([1638, 618, 486, 9418, 654, 791, 1398, 4836]))
);
theList = As List( :value[dt << get rows where( :dut == 0 )] );
Show( theList );
theList = as list(:value[dt<<get rows where(:dut == 0)])
/*:
{1638, 654}