条件付きのテーブルの値のリストを入力します私はこのテーブルを持っています:
ダット|値
0 | 1638年
1 | 618
2 | 486
3 | 9418
0 | 654
1 | 791
2 | 1398
3 | 4836
..。
そして、dutが0であるすべての値をリストに入れたいので、次のようにします:list = {1638、654}
どの構文が使用されましたか?
データ表Re:条件付きのテーブルの値を一覧表示します私の好みの方法はデータテーブルの添え字Locを使用しますが、これを実現する方法は他にもたくさんあります
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:条件付きのテーブルの値を一覧表示します同じソリューションへの別のアプローチがあります
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}