在标题中绘制第一列与任何具有Ic的列很感谢任何形式的帮助!
Re:在标题中绘制第一列与任何具有Ic的列哦,好吧,我读了你的最后一个回复,并猜测我已经非常急于在本周结束时弄明白这一点,我已经刷过你问题的核心。我正在阅读脚本指南并解决这些问题,我想我没有意识到当你保存到脚本时它提供了你真正需要的所有答案。所以我会更频繁地使用该工具并道歉。并欣赏不断的帮助和反馈。我会尝试让我的问题更集中于社区围绕解决问题的类型。
Re:在标题中绘制第一列与任何具有Ic的列在我上一次回复中,我向您询问了有关您附加的数据表的一些问题。 这些问题的答案很重要,因为社区讨论组的目的不是提供JMP脚本池来生成代码,而是提供经验丰富的JMP用户池,以帮助用户解决问题,从而更好地了解如何解决这些问题与JMP。 我问的问题是试图让你反馈提供给你的东西,你了解给你的东西。
我将回答当前的请求,假设您已经研究了最后一个响应并理解它。
下面是一个简单的脚本,它将查找数据表中名称中包含“Ic”的所有列。
生成图表所需的代码
Names Default To Here( 1 );
dt = Current Data Table();
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// get rid of all names that do not have an "Ic" in it
For( i = N Items( colNamesList ), i >= 1, i--,
If( Contains( Uppercase( ColNamesList[i] ), "IC" ) == 0,
colNamesList = Remove( colNamesList, i, 1 )
)
);
// You now have a list of columns that each column has "Ic" in it
// So you can now use it in any platform code you put after this point
// in the script
要生成运行Fit Y by X平台所需的代码,如我之前的响应中所示,所有必须做的就是告诉JMP保存脚本。 并且,它将生成一个脚本,该脚本将重现输出,就像它存在一样。 所以如果这是输出

您可以单击红色三角形并选择保存脚本的选项

你会得到这个剧本
Bivariate( Y( :Name( "1_2_7_8 IcN" ) ), X( :Name( "H(Oe)" ) ) );
因此,如果您将这行JSL添加到上面的脚本并运行它,您将获得在脚本中生成的图形。 但是,它只会生成一个图表。 所以从你关于这个主题的问题中获取一些代码,称为“
使用For Loop和多列上的相同脚本按数据系列运行平均值“,您可以替换为代码
Eval( colNamesList )
Y列选择的位置是:
Bivariate( Y( Eval( colNamesList ) ), X( :Name( "H(Oe)" ) ) );
现在运行脚本时将生成所有图形。这将在本讨论中解决您的问题,但您已经提出了一个关于非线性拟合的问题。 你能提供更多细节吗?您是否希望JMP生成等式,或者您是否有等式?这是多项式拟合,还是使用非线性拟合方法生成?你想要它适合上面脚本生成的图形,还是你问一个完全不同的问题?
Re:在标题中绘制第一列与任何具有Ic的列您是否知道使用脚本使用方程拟合非线性分布的好方法?
Re:在标题中绘制第一列与任何具有Ic的列再次感谢您的帮助!有没有一种简单的方法来使用脚本执行此操作?
@txnelson 中写道:
您附加到讨论中的JMP数据表不可用于绘图。 制作此数据表的解决方案是您之前讨论中提供的,“ 使用For Loop和多列上的相同脚本按数据系列运行平均值“,不是正确的解决方案?您是否有理由继续分发此版本的数据表?
如果您使用数据表的更正版本,则可以使用它并直接转到Fit Y by X平台
分析==>适合Y乘以X.
并选择H(Oe)并将其放入Y Response区域

然后打开选择列的过滤器

接下来在“Ic”中键入过滤器框

选择并将要绘制的全部或多个图形放入X因子选择框中

单击“确定”,将生成所有图形

如果希望Ic列位于Y轴上,只需将H(Oe)列放在X选择框中,并将所有Ic列放入Y选择框中
这是我之前提供的用于将附加数据表转换为可用表的代码
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
Re:在标题中绘制第一列与任何具有Ic的列您附加到讨论中的JMP数据表不可用于绘图。 制作此数据表的解决方案是您之前讨论中提供的,“ 使用For Loop和多列上的相同脚本按数据系列运行平均值“,不是正确的解决方案?您是否有理由继续分发此版本的数据表?
如果您使用数据表的更正版本,则可以使用它并直接转到Fit Y by X平台
分析==>适合Y乘以X.
并选择H(Oe)并将其放入Y Response区域

然后打开选择列的过滤器

接下来在“Ic”中键入过滤器框

选择并将要绘制的全部或多个图形放入X因子选择框中

单击“确定”,将生成所有图形

如果希望Ic列位于Y轴上,只需将H(Oe)列放在X选择框中,并将所有Ic列放入Y选择框中
这是我之前提供的用于将附加数据表转换为可用表的代码
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );