访问控制图代码中列的唯一值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
在过去的几周内开始研究JMP,并对如何从列中获取唯一值并在设计控制图时使用这些值作为输入提出疑问。
- 第1步:导入Excel工作表;这一步很好。
- 第2步:尝试从Excel工作表数据创建控制图表。但是,我需要在“轨道名称”部分中提供帮助,其中“轨道名称”是Excel工作表中具有重复值的列。我想要做的是首先从该列创建一组唯一的值,然后在for循环中使用这些唯一的值集。我突出了黄色的部分,我被卡住了..
- 我的想法:最初我所做的是将唯一的轨道名称(在excel中手动完成)作为列表加载,然后尝试使用show命令访问for循环中列表的内容。然而,这不起作用。不确定的确切原因,但我认为这主要是因为我正在访问excel表中的周和计算列,但是列表中的Track名称,所以我猜JMP不喜欢这样。
请让我知道如何继续这样做。提前谢谢你的帮助。
//从Consolidation Macro excel文件中选择JMP表格。
打开数据库(“DSN = Excel Files; DBQ = C:\ Users \ XXX.xlsm; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;”,
“SELECT * FROM`abc $`”,“abc Data table $”);
A = {“John”,“Pace”,“Rodriguez”}; //手动创建“轨道名称”列中的唯一列表。
新窗口(“NA和LA客户端控制图”,
V列表框(
对于(I = 1,I <= NITEMS(A)中,i ++,
控制图(
样品标签(:WEEK),
//报警脚本(写(“i,”,qc_test,“,”,qc_col,qc_sample,“\!N”)),
团体规模(1),
Ksigma(3),
图表Col(:计算,个别测量(显示区域(2),阴影区域(2),测试6(1))),
Where(:Track Names == 表演(A )),
)
)
)
);
Re:访问控制图代码中列的唯一值这是一个允许您动态获取列中唯一值的函数。 将函数作为代码的第一部分,然后像这样调用它:
alist =获取唯一值(:Track Names);
我不确定如何将它用于代码的控制图部分。
Re:访问控制图代码中列的唯一值嗨,
感谢您的快速回复......不确定我理解您的答案......我正在尝试使用此但却没有得到它......
获取唯一值=功能({dtcol},{默认本地},
// Eval / expr技巧让它发挥作用。
eval(eval expr(
总结(unique_list = By(expr(:Track Names)))));
unique_list;
);
Re:访问控制图代码中列的唯一值此函数将为您提供列中的唯一值:
// ------------------------------------------------ ------------------------------
/ *函数名称获取唯一值
描述:获取列的唯一值。 例如:
适应症
------------
AAAAA
BBBBB
AAAAA
CCCCC
CCCCC
unique_list =获取唯一值(:指示)
将返回{“AAAAA”,“BBBBB”,“CCCCC”}
参数:
dtcol列描述符,用于计算唯一值
* /
获得独特的价值观 = 功能 ( { dtcol } , { 默认本地 } ,
// Eval / expr技巧让它发挥作用。
EVAL ( eval expr (
总结 ( unique_list = 通过 ( EXPR ( dtcol ))))) ;
unique_list ;
) ; //结束获取唯一值