将变量传递给变异性图表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我是jmp新手。 所以请忽略语法。
我正在尝试绘制如下变异图:
变异图(
X(:年龄:身高:性别),
......
----------------
年龄、性别、身高是数据列
我想为 X 变量提供参数并单独存储它。
比如先声明一下
Xarg_list=[:年龄:身高:性别]
然后使用:
变异图(
X=Xargs_list;
......
----------------
因此,如果我想添加新的权重列或删除参数列表中的任何列,我只需要更改 Xargs_list
xarg_list=[:年龄:身高:性别:体重];
欢迎任何有关形成正确语法的帮助。
谢谢
回复:将变量传递给变异性图表如何将变量值传递给 char 选项
x=1;标准差图表( x );
谢谢。回复:将变量传递给变异性图表脚本索引中描述了 xPath() 函数
帮助==>脚本索引............搜索xpath
但在@多发性硬化症例如,xPath() 函数查看所有显示输出以查找所有 IfBox() 后跟 OutlineBox() 的示例,并返回所有找到的示例,<
帮助==>书籍==>脚本指南
回复:将变量传递给变异性图表谢谢。
你能理解这个脚本是如何工作的吗:
(r << xpath("//IfBox/OutlineBox")) << 删除;回复:将变量传递给变异性图表1)它应该按原样工作,在 By(...) 参数之后使用逗号而不是分号。
2)尝试删除除包含图形的轮廓框之外的所有轮廓框
(r << xpath("//IfBox/OutlineBox")) << delete;回复:将变量传递给变异性图表如果您提出以下两个问题,我们将不胜感激:
(1). 在下面的双变量图中,By(eval(bylist[2])) 行不起作用;
如何通过使用动态变量来解决?
(2)。 我使用了以下行: r=obj<
为了最小化轮廓框,有没有办法将它们从图中删除,因此双变量图仅显示没有其他轮廓框的图。
谢谢。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>回复:将变量传递给变异性图表谢谢吉姆,我刚刚弄清楚为什么它有效,
下面是错误
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
谢谢您的建议,我也是 JMP 的新手,我将在脚本指南上了解更多信息。
非常感谢。
此致,
特隆
回复:将变量传递给变异性图表特朗,
Eval() 不起作用的原因是您更改了代码的结构。在第一个示例中,您将列名称放入列表中:
A = {};
A[i] = Column Name(i);
在代码的第二个版本中,您将变量“A”更改为缩放变量
A=column name(13);
请花时间阅读脚本指南,以便您可以发现 JSL 中的不同代码结构以及如何实现它们。它将使您进入 JSL 的道路变得更加容易和快捷。
帮助==>书籍==>脚本指南
回复:将变量传递给变异性图表嗨吉姆,
感谢您的及时反馈,
我尝试采用如下简单脚本,但它仍然不起作用,请提供更多建议
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
回复:将变量传递给变异性图表特朗,
Show() 函数将值显示到日志窗口。它不会将值放入 JSL 代码中。我相信您想要的是使用 Eval() 函数来评估列表“A”中的元素。
评估(一)
回复:将变量传递给变异性图表嗨吉姆,
你能帮我解决下面的问题吗?
我有2个数据表:表1和表2
我想运行表 2 的脚本变异性图表,但需要有变量才能从表 1 中获取值,
以下是示例脚本详细信息,但它不起作用,请帮助查看并更正它
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
谢谢,
问候,
特隆
回复:将变量传递给变异性图表谢谢,实际上我找到了一种方法来做到这一点,首先将列分组到列组中,然后使用 get column group 命令来获取项目。
然而,当执行获取列组时,列的顺序与我原来的分配发生了变化。
我会尝试一下这个,看看它是否保持秩序。
谢谢 !
回复:将变量传递给变异性图表这是一个提供您正在寻求的功能的示例。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
您似乎不知道,您可以让 JMP 生成您想要的脚本,只需以交互方式运行您想要的平台,然后单击红色三角形并转到“脚本”并请求将脚本保存到脚本窗口。它可以帮助您创建脚本。