需要列脚本方面的帮助嘿!
我正在尝试自动创建一些列,这些列是始终需要的,但每个表所需的数据都不同。
每个表格的格式保持不变,但数据量可能不同,因此无论数据量大小,此脚本都应该能够正常工作。
1. 我需要选择列“Igtr_6V”中 TEMP 为 25 的所有数据。
2. 我需要复制上述数据,创建一个新列,将其粘贴到该列中,并将数据填充到表格末尾。
3. 创建一个新列,用于存储之前所选值的中位数。该列结果应为 1 个值,并且需要填充到表格末尾。
4. 创建最后一列,使用公式将每个“Igtr_6V”值除以我们在步骤 2 中创建的列中同一行的值。
正如我所说,这个过程应该通过脚本实现自动化,并且只要表格格式保持不变,就可以普遍适用。
我会附上示例图片和数据表格。
任何帮助都弥足珍贵!
大规模定制质量与工艺工程回复:需要有关列脚本的帮助社区的目的是解决成员在 JMP 中遇到的问题,而不是作为一个按需编写脚本的组织。这些请求有可供出租的合同房屋。
解决您的问题的正确开始是阅读 JMP 文档库中的 JSL 脚本指南,该指南可在帮助下拉菜单下找到。
我已经编写了一个脚本,我相信它可以让你到达你想去的地方。但是您需要研究它,以便了解它的作用,您将需要脚本指南中的知识来帮助您进行解释。
Names Default To Here( 1 );
dt = Current Data Table();
// 1. I need to select all data of the column "Igtr_6V" where the TEMP is 25.
val25 = :Igtr_6V[dt << get rows where( :temp == 25 )];
// 2. I need to copy said data, create a new column, paste it in there and fill the data to the end of table.
dt << New Column( "IGT@25C",
set each value(
themod = Mod( Row(), Length( val25 ) );
If( themod == 0,
themod = Length( val25 )
);
val25[themod];
)
);
// 3. Create a new column where I need the Median of the previously selected values
// This would result in 1 value and should be filled to the end of table aswell.
dt << New Column( "IGT@25C median", set each value( Median( val25 ) ) );
// 4. Create one last column which divides every "Igtr_6V" value with the value on
// the same row in the column that we created in step 2 using a formula
dt << New Column( "IGT(T)/IGT(25)", formula( :Igtr_6V / :"IGT@25C"n ) );
回复:需要有关列脚本的帮助你好!
对于我经常提出的问题,我深表歉意。
我目前在这家公司实习,所以我没有时间研究 JMP 的来龙去脉。
遗憾的是,这里没有人真正了解 JMP 中的脚本,因为我可能是第一个关心它的人,因为他们最近刚从 Excel 切换。
这是我在这里的最后几天,我想在离开前完成交给我的任务。 在过去的几周里,我学到了很多关于 JMP 和 JSL 的知识,这部分归功于这个社区。
因此,我真诚地感谢您和其他所有人的帮助!
再次,对不起,如果我听起来粗鲁或不感恩! 无论如何,这可能是我回学校之前的最后一篇文章:)