多个可变列的最大值到特定行大家好,
如何创建公式列以查找特定行的几个变量列的最大值
colList = dt << get column names;<BR />colList = remove( colList, 1,2);
Show( colList );
New Column( "Column 15",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula( Maximum(colList[1]), colList[2],colList[3] ) ),
Set Selected
);
回复:几个变量列的最大值到特定行请参阅以下讨论这里。
回复:几个变量列的最大值到特定行@txnelson我遇到了类似的问题,但不知道我的列长度,就像 op 知道他的长度 3 一样。 我该如何修改它才能达到 n 长度的最大值?
回复:几个变量列的最大值到特定行我提供的示例代码是否与我提供的一样有效?它应该无需更改即可工作。
错误声明表明您在识别单词“Name”时遇到了问题。 您能否提供数据样本以及失败的脚本?
回复:几个变量列的最大值到特定行抱歉,它仍然无法正常工作(解决方案 2)。
我的名字 - 日期,格式 -01/30/2019 。
谢谢。


回复:几个变量列的最大值到特定行这是我的脚本,唯一的变化是它指向 SAMPLE 数据表“Blood Presure”。

Names Default To Here( 1 );
dt = Open("$SAMPLE_DATA/Blood Pressure.jmp");
colList = dt << get column names;
colList = Remove( colList, 1, 2 );
Show( colList );
New Column( "Column 15",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max(
As Column( colList[1] ),
As Column( colList[2] ),
As Column( colList[3] )
),
Set Selected
)
);
Eval(
Substitute(
Expr(
New Column( "Column 16",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max( __col1__, __col2__, __col3__ ),
Set Selected
)
)
),
Expr( __col1__ ), Parse( ":" || Char( colList[1] ) ),
Expr( __col2__ ), Parse( ":" || Char( colList[2] ) ),
Expr( __col3__ ), Parse( ":" || Char( colList[3] ) )
)
);
问题可能是您有复杂的列名称,其中包含 JMP 尝试对其进行计算的字符。如果是这种情况,您需要将替换更改为:
Expr( __col1__ ), Parse( ":Name\!"(" || Char( colList[1] ) || "\!")" )
当然,改变 if 对于所有 3 个替换
回复:几个变量列的最大值到特定行感谢您的快速回答。
请看下面的答案
* 第一个解决方案(Colmun 15)运行良好
* 第二个 (Colmun 16) 效果不佳

回复:几个变量列的最大值到特定行下面是一个脚本,可以通过两种不同的方式计算您想要的内容。首先,是对您的代码的更正。一些“(”必须移动,因为它们不在正确的位置,而且,必须添加 As Column() 函数以告诉 JMP 将 colList[] 值视为列。虽然此代码有效,但如果您退出 JMP 然后再返回 JMP,则该公式将无效,因为公式中没有可使用的名为“colList”的列表。因此,您真正需要使用的是我作为新专栏“第 16 栏”放入的内容。对您的数据运行脚本,然后查看两列的实际公式,您会发现差异。
Names Default To Here( 1 );
dt = Current Data Table();
colList = dt << get column names;
colList = Remove( colList, 1, 2 );
Show( colList );
New Column( "Column 15",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max(
As Column( colList[1] ),
As Column( colList[2] ),
As Column( colList[3] )
),
Set Selected
)
);
Eval(
Substitute(
Expr(
New Column( "Column 16",
Numeric,
Continuous,
Format( "Best", 8 ),
Formula(
Max( __col1__, __col2__, __col3__ ),
Set Selected
)
)
),
Expr( __col1__ ), Parse( ":" || Char( colList[1] ) ),
Expr( __col2__ ), Parse( ":" || Char( colList[2] ) ),
Expr( __col3__ ), Parse( ":" || Char( colList[3] ) )
)
);回复:几个变量列的最大值到特定行感谢您的反馈。