複数の列に定数を掛ける方法は?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />250 列近くのデータ テーブルを使用しています。 列の約半分について、列に 1000 を掛ける必要があります (mA の場合)。
毎回新しい列を作成する(列を再割り当てする)ことなく、これを行いたいと思います。
このコードをスクリプトに投入すると、
DataTable("Temp")<< (:Col_To_Multiply *= 1000);
この方程式は私の列をまったく変更しておらず、エラーもスローしていません。
これは 1 列のみです。最大 125 列でこれを行う必要があることに注意してください。
方程式またはこれを動的に行う方法に関するアイデアは素晴らしいでしょう。
前もって感謝します!
-マット
Re: 複数の列に定数を掛けるには?助けてくれてありがとう、すごかった!
これは、他の誰かがこの質問をした場合の最終的なコードです:
dt = Current Data Table();
For( i = 1, i <= N Col(dt ), i++,
a=Column(i) << get name;
if ( contains(a, "Col_To_Multiply"),
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 ),
);
);
Re: 複数の列に定数を掛けるには?これを行う 1 つの方法を次に示します (スクリプトは係数 1000 をすべての列に適用します。 対象の列のみをカバーするように for ループを適応させるのはかなり簡単です (つまり、それらの列のリストをループします)。
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
Column( i ) << set values( (Column( i ) << get as matrix) * 1000 )
);