列切换器链接多个平台dt = Open( "$SAMPLE_DATA/Process Measurements.jmp" );
clear log();
colnames = dt << getcolumnnames(numeric,string);
colnames = Filter Each({name}, colnames, !Is Missing(Regex(lowercase(name), "^(process).*")));
print(colnames[1]);
New Window("reacher",
H List Box(
V List Box (
dist = dt << Distribution(Continuous Distribution(Column(column(dt, colnames[1])),Process Capability( 0 )),Histograms Only),
biv = Bivariate( Y(column(dt, colnames[1])), X(column(dt, colnames[1])) )
),
cs = dt << Column Switcher(:Process 1, colnames),
// cs = dt << Column Switcher(colnames[1], colnames),
)
);
cs << Link Platform( dist );
cs << Link Platform( biv );尝试为任意表编写列切换器脚本。
上面的代码有效。
但是,当注释掉第 16 行而取消注释第 17 行时,列切换器不起作用
请帮忙
自动化和脚本回复:列切换器链接多个平台您可能需要评估 colnames[1] 是否以正确的格式转换为列切换器。这是一个选项
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
colnames = dt << getcolumnnames(numeric, string);
colnames = Filter Each({name}, colnames, !Is Missing(Regex(Lowercase(name), "^(process).*")));
Eval(EvalExpr(
nw = New Window("reacher",
H List Box(
V List Box(
dist = dt << Distribution(
Continuous Distribution(Column(Eval(colnames[1])), Process Capability(0)),
Histograms Only
),
biv = Bivariate(Y(Eval(colnames[1])), X(Eval(colnames[1])))
),
cs = dt << Column Switcher(Expr(NameExpr(AsColumn(dt, colnames[1]))), colnames)
)
);
));
cs << Link Platform(dist);
cs << Link Platform(biv);回复:列切换器链接多个平台谢谢你的留言。
如果列名中包含特殊字符,则表达式不起作用
示例列:“工艺:USL=8:LSL=1.0”
回复:列切换器链接多个平台您使用的是哪个版本的 JMP?
对我来说很好用(使用 JMP18.0.1)


查看更多...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
Column(dt, 1) << Set Name("Process:USL=8:LSL=1.0");
colnames = dt << getcolumnnames(numeric, string);
colnames = Filter Each({name}, colnames, !Is Missing(Regex(Lowercase(name), "^(process).*")));
Eval(
Eval Expr(
nw = New Window("reacher",
H List Box(
V List Box(
dist = dt << Distribution(
Continuous Distribution(
Column(Eval(colnames[1])),
Process Capability(0)
),
Histograms Only
),
biv = Bivariate(Y(Eval(colnames[1])), X(Eval(colnames[1])))
),
cs = dt << Column Switcher(
Expr(
Name Expr(As Column(dt, colnames[1]))
),
colnames
)
)
)
)
);
cs << Link Platform(dist);
cs << Link Platform(biv);