回复:在For循環中,創建新列i,在列名中使用i添加公式當前錯誤是
當調用第一個速度結果“ 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來完全構建公式。 第三,JMP將把列名“ Jame_Speed_5 * 1”解釋為一種計算,而不是列名。 因此,需要使用:Name()函數向JMP指定它是名稱,而不是計算。 見下文:
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添加公式非常感謝
@txnelson 寫道:
“新列”的公式組件將無法按照您設置的方式正常工作。 首先,“ i”的值需要連接到文字字符串“ Jame_Speed_5”。 其次,fromula組件將不會解析和評估連接,而只會假設它是公式的一部分,因此在解析New Column語句之前,需要使用Substitution來完全構建公式。 第三,JMP將把列名“ Jame_Speed_5 * 1”解釋為一種計算,而不是列名。 因此,需要使用:Name()函數向JMP指定它是名稱,而不是計算。 見下文:
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"
)
)
)
);