回复:在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"
)
)
)
);