列属性のselectWhere"Units"属性を持ち、"Units"属性の値が "kg / hr"であるすべての列を選択しようとしています。クリーンなselectWhereを実行する方法はありますか?それとも、それらを収集するために各列を反復する必要がありますか?
Re:select列の属性に適用する"Units"などの特定のプロパティを持つ列を選択するには、[Cols] - > [Columns Viewer]メニューから[プロパティを含む列の検索]ボタンをクリックして[Units]チェックボックスをオンにします。これにより、"Units"プロパティに 'Yes'または 'No'が設定されたテーブルが返されます。このテーブルを右クリックして[列で並べ替え]を選択し、次に[単位]を選択して並べ替えると、[単位]プロパティですべての列を簡単に選択できます。
ただし、"kg / hr"などの特定の単位を選択するには、予想どおりに列を反復する必要があります。これには数行のJSLしかかからないでしょう。
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "Units" ) == "kg/hr",
Column( i ) << set selected
)
);
お役に立てれば。
Re:select列の属性に適用する私の知る限りでは、列を繰り返し処理してそれらを個別にチェックすることから解放される既存の関数はありません。 すべての数値列のリストを取得することで、必要な列をサブセット化できます(例:numeric_cols = dt <<列名の取得(数値、連続))。 あなたがばかげた数のカラムを持っていない限り、それはおそらくそのタスクを実行するための計算時間を減らすことにおいて顕著な違いを生むことはないでしょう。 幸いなことに、それほど難しいことではありません。
Re: 列属性の selectWhereこんにちは、
私は列に対して METADATA というプロパティを作成し、TEST という情報を付けました。
この列を選択しようとすると、スクリプトにはエラーが表示されませんが、列は選択されていません
手伝ってもらえますか?
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "METADATA" ) == "TEST",
列( i ) << 選択されたセット (1)、
)
前もって感謝します
ジャンパオロ
);