按行而不是按列计算我好几次遇到过这个问题。通常在做某种类型的时间序列计算时,每行都是一个新的观察。
问题是JMP抱怨计算周期,即A列中的公式依赖于B列而B列中的公式依赖于A列。
但是,在我关心的情况下; A列中的公式取决于行中B列中的单元格以上 ,B列中的公式取决于行中A列中的单元格以上 。因此,没有计算周期 。
我附上了一个我的意思的例子。相关专栏是第2卷和Conc。
我提出的唯一解决方法是编写所有计算的脚本,当时是一行。但这可能是解决看似小问题的一项非常重要的任务。
无论如何,我可以在没有脚本的情况下在数据表中执行此操作吗?
如果没有,那真的应该!
Re:按行而不是按列计算谢谢你的回复。
我以前曾多次使用你建议的解决方案。它的两个主要问题是:
- 通信脚本通常比一组公式更难,这些公式在公式编辑器中以读者友好的格式显示。
- 很多时候,数据表会随着时间的推移而发展。我不会开始编写简单的计算脚本。当我意识到脚本可能是更好的方法时,脚本编写一切可能是一项相当大的任务。
此外,我试图做的计算本身并不复杂。看起来真正的问题是我试图让JMP做一些从未真正设计过的事情。这是我发现Excel的最后一个领域仍然优于JMP ......
我被建议了两个解决方法,在单个列中进行计算或编写计算脚本 - 这些都是我已经知道并使用过的。我希望我忽略了JMP的一些功能不要求我做一个解决方法。似乎该功能不存在。那真的如此吗?
Re:按行而不是按列计算编写公式非常简单。见附表。我删除了公式并附加了脚本。
您可以添加更多行,或者只要您想要重新计算,只需单击表脚本(在JMP 13中)或选择Run Script(早期版本的JMP)。
右键单击或选择编辑脚本以查看简单代码。 对我来说,脚本更易于阅读和管理。如果我有10列相互依赖的公式,那么更改脚本比更改10列公式更容易。
Re:按行而不是按列计算请参阅上面的回复。
我使用你的解决方案的一些更简单的情况。但是,我遇到过几种不实用的情况,或者需要我在一列中“隐藏”中间计算步骤的情况。
所以,为了回答你的问题,我已经尝试过它可以解决一些问题,但它并没有解决我的整体问题。
我正在寻找的是一种逐行计算的方法,而不是列。或者至少是一种让JMP执行计算的方法,其中公式列彼此依赖,但单个单元格不相互依赖。一种不涉及错误消息的方法。
Re:按行而不是按列计算不幸的是,没有。
也许我的附加示例有点过于简单,但有时我的表包含数十个公式列和数千行。
许多不同的行可能取决于检测到的计算周期。并且循环本身可能涉及多于两列。
我的问题是错误消息停止了计算。有时我可以通过多次重新运行公式并接受循环警告来完成计算,但在更复杂的示例中,这可能需要多次接受错误消息 - 太多而不实用。即便如此,我可能需要多次重新运行公式以确保所有列都正确。
所以我正在寻找的是一种在数据表中执行计算的方法 - 没有错误消息,也不必执行(多)脚本编写。
Re:按行而不是按列计算这对你有用吗?直接计算Conc列。

Re:按行而不是按列计算如果您使用公式创建了新列,那么只需删除公式并保留静态计算值,这会有用吗?
dt:Volume 2 << delete formula;
dt:Conc << delete formula;