使用“Dispatch”编辑图表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP 9.0.3
Windows 7 企业版 SP1
我正在尝试使用“Dispatch”编辑一些“控制图”显示参数。 似乎让命令起作用的唯一方法是直接使用图表标题的字符串。 我需要能够以某种方式将该名称传递给 Dispatch 命令。 这是我的“不工作”脚本:
xbar名称=评估( “XBar” ||测试名称) ;
控制图(
样品标签( :样本) ,
图表列( :测试柱,
横杆(
箱线图( 1个) ,
连接点( 0 ) ,
) ,
) ,
发送报告(
派遣(
{ xbar名称} ,
“2” ,
标尺盒,
{最小值( 1个) ,最大限度( 1.5 ) ,公司( 0.05 ) ,
小滴答声( 1个)}
) ,
)
) ;
回复:使用“Dispatch”编辑图表我试过但找不到eval、parse、expr 的神奇组合将使其直接工作。当面对这样的情况时,我倾向于使用蛮力方法。基本上,您动态构建一个字符串并使用 eval(parse()) 执行它。使用 evalinsert 允许干净地插入参数,在本例中为 xbarname。此外,使用结构 \[ 和 ]\ 允许嵌入双引号而无需转义它们,这也使代码看起来更清晰。
测试名称= “温度” ;
xbar名称= “XBar” ||测试名称;
cc_expr =评估插入( “\[
控制图(
样品标签(:样品),
Chart Col( :Testcolumn, XBar( Box Plots( 1 ), 连接点( 0 ), ), ),
发送报告(
派遣(
{"^xbarname^"},
"2",
比例尺,
{Min( 1 ), Max( 1.5 ), Inc( 0.05 ), Minor Ticks( 1 )}
),
)
)]\" ) ;
评估(解析( cc_expr )) ;