<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我对 JMP 脚本编写非常不熟悉,并且遇到以下问题:在生产环境中,有多个流程步骤,每个流程步骤都有多个工具。 最后执行测量,我需要为这些测量创建工具趋势,其中测量位于 y 轴,日期位于 x 轴,数据按批次使用的工具进行分组。 为了不多次重复本质上相同的代码,我尝试以下方法进行特定测量:
首先,我创建一个工具列表和日期列表:
tool_list=list("工具1", "工具2", "工具3");
date_list=list("日期1", "日期2", "日期3");
接下来,我使用 for 循环列表:
for(i=1, i<= nitems(tool_list), i++, ...)
现在,每个列表中的项目是数据表中的列名称,我需要将它们分配给图形生成器平台。 我尝试过这样的事情:
变量(X(日期列表(i)),Y(测量1),组Y(工具列表(i))
但是,JMP 无法识别 date_list(i) 是列名称。 有没有办法指定这一点?
谢谢你的帮助!
问候
氩气不
阿诺,
我无法理解您的代码。也许您可以重新发布并进行一些格式化?
右键单击 JMP 脚本窗口中的代码并选择重新格式化脚本。
然后将代码从 JMP 复制/粘贴到空白 Word 文档中。从 Word 重新复制并将其粘贴到本论坛的回复窗口中。这就是我能够发布格式化代码的方式。
问候,
彼得
好的,这里是转发:
谢谢,现在可以了。 但另一个问题出现了:我需要配置轴。 以前有效的代码是:
普雷克=新窗户( “分流器与 PREC” ,
dt <<图形生成器(
尺寸(第853章,第558章) ,
显示控制面板( 0 ) ,
显示图例( 0 ) ,
锁秤( 1 ) ,
变量( X ( :前体,尺寸( 120 ) ) ,是( :分流器) , Y组( :安拉格2 ) ) ,
元素(积分( X ,是,传奇( 2 ) ) ,更顺畅( X ,是,传奇( 3 ) ) ) ,
发送至报告(
派遣(
{} ,
“先行者” ,
比例盒,
{最小(起始数据-标签) ,最大限度(结束数据) ,间隔( “天” ) ,公司(日期公司) ,轻微蜱虫( 0 ) ,
旋转标签( 1 )}
) ,
派遣(
{} ,
“分流器” ,
比例盒,
{格式( “最好的” , 12 ) ,最小( - 0.1 ) ,最大限度( 12 ) ,公司( 1 ) ,轻微蜱虫( 1 ) ,
添加参考线( 4 ,坚硬的, { 255 , 0 , 0 } ) ,显示主要网格( 1 ) ,旋转标签( “自动的” )}
)
)
)
) ;
我刚刚从图表的“复制脚本”选项中复制了这段代码。 不幸的是我很难理解代码。 使用列表的更新版本不会对轴执行任何操作:
日期列表=列表( “先行者” , “独联体” ) ;
工具列表=列表( 《安拉格2》 , 《安拉格3》 ) ;
普雷克=新窗户( “分流器与 PREC” ,
dt <<图形生成器(
尺寸(第853章,第558章) ,
显示控制面板( 0 ) ,
显示图例( 0 ) ,
锁秤( 1 ) ,
变量(
X (柱子( dt ,日期列表[我] ) ,尺寸( 120 ) ) ,
是( :分流器) ,
Y组(柱子( dt ,工具列表[我] ) ) ,
元素(积分( X ,是,传奇( 2 ) ) ,更顺畅( X ,是,传奇( 3 ) ) ) ,
发送至报告(
派遣(
{} ,
日期列表[我] ,
比例盒,
{最小(起始数据-标签) ,最大限度(结束数据) ,间隔( “天” ) ,公司(日期公司) ,轻微蜱虫( 0 ) ,
旋转标签( 1 )}
) ,
派遣(
{} ,
“分流器” ,
比例盒,
{格式( “最好的” , 12 ) ,最小( - 0.1 ) ,最大限度( 12 ) ,公司( 1 ) ,轻微蜱虫( 1 ) ,
添加参考线( 4 ,坚硬的, { 255 , 0 , 0 } ) ,显示主要网格( 1 ) ,旋转标签( “自动的” )}
)
)
)
)
) ;
谢谢并问候阿诺
您需要使用方括号而不是圆括号来引用列表元素。这是一个例子:
dt =打开( “$sample_data\汽车物理数据.jmp” ) ;
列表= { 《煤气罐尺寸》 , “重量” } ;
ylist = { “移位” , “马力” } ;
闪光= { “类型” , “国家” } ;
为了(我= 1 ,我<=尼特姆斯(列表) ,我++,
打印(我) ;
图形生成器(
显示控制面板( 0 ) ,
变量( X (柱子( dt ,列表[我]) ) ,
是(柱子( dt , ylist [我]) ) ,
颜色(柱子( dt ,闪光[我]) ) ) ,
元素(积分( X ,是,颜色,传奇( 2 ) ) ) ,
发送至报告(派遣( {} , “图表生成器” ,框架盒, {标记尺寸( 3 )} ) )
) ;
) ;