Eval&Expr大家好,
我想使用下一个代码:
x = summDt:Slot [1];
y = summDt:Slot [2];
z = summDt:Slot [3];
t = summDt:Slot [4];
新窗口(“EtchRate By(Slot) - Bivariate”,
V列表框(
二元(
Y(:名称(“Mean(ER)”)),
X(:半径),
适合每个值({线颜色({213,72,87})}),
Where(:Slot == eval(x)),
SendToReport(
Dispatch({},“Bivar Plot”,FrameBox,{Marker Size(4)})
)
)
二元(
Y(:名称(“Mean(ER)”)),
X(:半径),
适合每个值({线颜色({213,72,87})}),
Where(:Slot == eval(y)),
SendToReport(
Dispatch({},“Bivar Plot”,FrameBox,{Marker Size(4)})
)
)
二元(
Y(:名称(“Mean(ER)”)),
X(:半径),
适合每个值({线颜色({213,72,87})}),
Where(:Slot == eval(z)),
SendToReport(
Dispatch({},“Bivar Plot”,FrameBox,{Marker Size(4)})
)
)
二元(
Y(:名称(“Mean(ER)”)),
X(:半径),
适合每个值({线颜色({213,72,87})}),
Where(:Slot == eval(t)),
SendToReport(
Dispatch({},“Bivar Plot”,FrameBox,{Marker Size(4)})
)
)
)
);
但是有Eval功能问题,如何使用它来显示DT的特定值?我想在每次使用前不知道它使用Slot编号,我知道我有4个不同的Slot编号,每个需要构建图形。
谢谢。
回复:Eval&Expr请您详细说明您的最终报告应该是什么样的?你能解释为什么MS给出的答案不合适吗?您是否尝试在每个图表上使用“仪表板”构建器和本地数据过滤器?回复:Eval&Expr嗨,
我得到的不是数字:性别== x,我的目标:性别= = Expr(x)==>:性别== 1,如果x = 1
谢谢
回复:Eval&Expr它应该没有Eval()。确保dt是当前数据表或明确地将Bivariate()命令发送到dt。
例:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dtsum = dt << summary(Group(sex));
x = dtsum:sex[1];
y = dtsum:sex[2];
New Window("Height By Weight - Bivariate",
V List Box(
dt << Bivariate(Y(:height), X(:weight), Where(:sex == x)),
dt << Bivariate(Y(:height), X(:weight), Where(:sex == y))
)
);
//Alternative using By(), if all "slots" are to be graphed
New Window("Height By Weight - Bivariate",
V List Box(dt << Bivariate(Y(:height), X(:weight), By(:sex)))
);