自动计算产量变化百分比你好,
我正在使用 JMP 17.0.0 - 我正在尝试找到一种方法来计算列中两个条件之间的%变化,该列将在添加新数据时自动更新。请参阅随附的数据文件以供参考。
目前,为了找到这一点,我制作了一个制表表,在其中我将使用列区域中的试验阶段列,并将计算出的每批次产量(乙醇/液体固体)放入行的放置区域中。然后使用此表中基线的平均产量,然后创建一个新列,在其中计算:
[:“乙醇/液体固体”-(来自表格的“基线”平均乙醇/液体固体)]/(再次来自表格的“基线”平均乙醇/液体固体)
我将列属性更改为带有两位小数的百分比,这正是我所需要的(如数据表中所示)。但问题是,如果我添加更多基线数据,那么我需要再次拉出制表并找到新的基线平均值,然后更新公式列来纠正它。有没有办法将 JMP 设置为自动更新此基线平均值,这样我就不需要每次都更新它?当我出于某种原因可能需要排除一些“基线”数据并同时更新百分比变化时,自动化也很有用。
随着此特定试验的进展,将添加更多试验阶段,我需要所有试验阶段都参考“基线”收益率的平均值,以计算相对于基线平均值的收益率增益(或损失)量。我对该程序相当熟练,并且可以遵循 JSL 命令,但如果该解决方案足够容易传递给将面临相同情况但可能无法轻松遵循的同事,那将是理想的选择。
提前致谢!
自动化和脚本编写回复:自动计算产量变化百分比我相信您需要做的就是计算乙醇/液体固体的平均值
(:"Ethanol/Liq Solids"n - Col Mean( :"Ethanol/Liq Solids"n )) /
Col Mean( :"Ethanol/Liq Solids"n )
回复:自动计算产量变化百分比你好,Jim,不幸的是,这会将基线与 POC 条件一起平均(仅在一行中 - 最后一行)。我需要将基线的平均值与 POC 和其他未来试验阶段分开。
回复:自动计算收益变化百分比您可以使用@txnelson提供的公式作为起点,并添加 :Trial Phase 作为 ByVar
(:"Ethanol/Liq Solids"n - Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)) /
Col Mean(:"Ethanol/Liq Solids"n, :Trial Phase)
https://www.jmp.com/support/help/en/17.2/#page/jmp/statistical-functions-2.shtml?os=win&source=application#ww5100429

如果您需要对 POC 使用相同的 Baseline 平均值,则必须进行一些小的修改:一种选择是在 Col Mean 中使用 If,当您不在“Baseline”行时,它会将值设置为 Missing
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))) /
Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .))

回复:自动计算收益变化百分比谢谢 Jarmo,第二个方程式完美地解决了问题。我尝试了很多 If 函数,但都没有成功,我简直不敢相信我没有想到在那个应用程序中使用它。
回复:自动计算收益变化百分比您是否知道我可以向公式添加任何内容,以便在排除某些基线行的情况下重新计算?
回复:自动计算收益变化百分比您可以将 Excluded() 添加为 byvar,排除的行将计算自己的值,但不会影响非排除的行
(:"Ethanol/Liq Solids"n - Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded()))
/ Col Mean(If(:Trial Phase == "Baseline", :"Ethanol/Liq Solids"n, .), Excluded())
回复:自动计算收益变化百分比太棒了。非常感谢。