列名に特定のキーワードを含む列から最大値/最小値を見つける方法こんにちは。データ セットを処理して、特定の列の最大値を見つけようとしています (列名の特定のキーワードに基づいて)。列の数はデータ セットごとに異なる場合がありますが、列名 "keywords" は同じままです。異なるデータ セットで機能するスクリプトを作成しようとしています。以下は、それを説明するためのデータ テーブルの簡単な例です。
| 行 | データ1_ボルト_グループ1 | データ1_ボルト_グループ2 | データ2_ボルト_grp1 | データ2_ボルト_grp2 | データ_カレント_A_grp1 | データ_カレント_A_grp2 | データ2_現在のA_グループ1 | データ2_現在のA_グループ2 | 最大電圧グループ1 | 最大現在のグループ2 |
| A | 0.5 | 0.8 | 0.7 | 0.2 | 1.2 | 1.4 | 0.9 | 1.8 | 0.7 | 1.8 |
| B | 0.6 | 0.9 | 0.3 | 0.4 | 1 | 1.1 | 1.5 | 0.8 | 0.6 | 1.1 |
1. 命名に volt と grp1 が含まれる列名の列の最大値を見つける必要があります。そして、このデータを新しい列「max_volt_grp1」に入力します。
2. 列名が current と grp2 で構成される列の最大値を見つける必要があります。そして、このデータを新しい列「max_current_grp2」に入力します。
3. 予想される結果は最後の 2 列に表示されます。
ありがとう。
自動化とスクリプトRe: 列名に特定のキーワードが含まれる列から最大値/最小値を見つける方法Max_volt_grp列を作成するには次のようにします。

Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
valueMatrix = [];
//col = "data1_volt_grp1"
For Each( {col}, colNames,
If( Contains( col, "volt" ) & Contains( col, "grp1" ),
valueMatrix = valueMatrix |/ Matrix( Column( col ) << get values )
)
);
If( Length( valueMatrix ) > 0,
dt << New Column( "Max_volt_grp1" );
:Max_volt_grp1[1] = Max( valueMatrix );
);Re: 列名に特定のキーワードが含まれる列から最大値/最小値を見つける方法こんにちは、ジム。
このソリューションでは、行全体の列の最大値を取得します。各行の列の最大値が個別に入力されるスクリプトを探しています (行数もデータセットによって異なります)。強調表示された列のように、各行の出力を期待しています。ご協力ありがとうございます。

Re: 列名に特定のキーワードを含む列から最大値/最小値を見つける方法私のミスです。この方法を試してください。この Eval(Parse()) 方法論は使いたくありませんが、これが動作させる唯一の方法でした。
コードは、新しい列を作成するために必要なJSLを含む文字列を作成し、JSLを実行します。
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column names( string );
// Build a list of the columns to be evaluated
theCols = "";
For Each( {col}, colNames,
If( Contains( col, "volt" ) & Contains( col, "grp1" ),
theCols = theCols || ", :" || col
)
);
// Create the new column and formula command, adding in the list of
// columns ceated in the above loop and then executing it
Eval(
Parse(
"dt << new column(\!"max_volt_grp1\!",formula(Max(" ||
Substr( theCols, 2 ) || ")));"
)
);Re: 列名に特定のキーワードを含む列から最大値/最小値を見つける方法ありがとう、ジム。スクリプトは期待通りに動作しました。