再:Forループ、新しい列iの作成で、列名にiを使用して式を追加現在のエラーは、
1速の結果「Jame_Speed_5 * i」を呼び出すと、iは1などで認識できません。
再:Forループ、新しい列iの作成で、列名にiを使用して式を追加次の名前の5つの異なる列があります。
Jame_Speed_5 * 1
Jame_Speed_5 * 2
Jame_Speed_5 * 3
Jame_Speed_5 * 4
Jame_Speed_5 * 5
各速度を比較し、対応する各列の結果を示したいと思います。
再:Forループ、新しい列iの作成で、列名にiを使用して式を追加新しい列の数式コンポーネントは、設定したとおりに正しく機能しません。 最初に、「i」の値をリテラル文字列「Jame_Speed_5」に連結する必要があります。 第二に、fromulaコンポーネントは連結を解析および評価せず、単に式の一部であると想定するため、New Columnステートメントが解析される前にSubstitutionを使用して式を完全に構築する必要があります。 3番目に、「Jame_Speed_5 * 1」の列名は、JMPによって列名ではなく計算として解釈されます。 したがって、計算ではなく名前であることをJMPに指定するには、:Name()関数を使用する必要があります。 下記参照:
For( i = 1, i <= 5, i++,
Eval(
Substitute(
Expr(
dt << New Column( "Jame" || Char( i ),
Character,
"Nominal",
Formula(
If( 100 > __speed__ > 8,
"Pass",
"fail"
)
)
);
),
Expr( __speed__ ), Parse( ":Name(\!"Jame_Speed_5*" || Char( i ) || "\!")" )
)
)
);再:Forループ、新しい列iの作成で、列名にiを使用して式を追加どうもありがとう
しゅう書きました:
新しい列の数式コンポーネントは、設定したとおりに正しく機能しません。 最初に、「i」の値をリテラル文字列「Jame_Speed_5」に連結する必要があります。 第二に、fromulaコンポーネントは連結を解析および評価せず、単に式の一部であると想定するため、New Columnステートメントが解析される前にSubstitutionを使用して式を完全に構築する必要があります。 3番目に、「Jame_Speed_5 * 1」の列名は、JMPによって列名ではなく計算として解釈されます。 したがって、計算ではなく名前であることをJMPに指定するには、:Name()関数を使用する必要があります。 下記参照:
For( i = 1, i <= 5, i++,
Eval(
Substitute(
Expr(
dt << New Column( "Jame" || Char( i ),
Character,
"Nominal",
Formula(
If( 100 > __speed__ > 8,
"Pass",
"fail"
)
)
);
),
Expr( __speed__ ), Parse( ":Name(\!"Jame_Speed_5*" || Char( i ) || "\!")" )
)
)
);
Forループの新しい列iの作成で、列名にiを使用して数式を追加します以下のように動作しますが、うまくいきません。
目標は、5つの異なるテストからJameの速度を呼び出し、基準と比較することです。
For( i = 1, i <= 5, i++,
dt << New Column( "Jame" || Char( i ),
Character,
"Nominal",
Formula(
If( 100 > Column( "Jame_Speed_5*i" ) > 8,
"Pass",
"fail"
)
)
)
);