按不同列的行状态进行条件格式化。再会,
我有 170 万行与通用标识符链接的数据。 我可以在 Excel 中格式化其中的较小部分,但由于文件大小(大于 Excel 限制)以及需要重现类似的数据集,我想弄清楚如何在 JMP 中对数据进行编码。
---
A 列 (FID) 是一系列鱼类识别号 (1,2,3…),其读取次数可变,填充 B 列(时间)。 B 列的每次读取间隔为 20 秒。
由于与它们关联的上一个时间戳,B 列从 >28000 的各种读取开始。我希望每个 FID 的第一次读取从 0 开始,然后为与该 FID 关联的每一行增加 20。所以 C2 将等于 0 秒, C3 将是 20 秒, C4 将为 40 秒,依此类推,直到 FID =2,然后它将重置并开始在 0、20、40、60 处计数。
在 Excel 中,如下所示,我可以将新列的第一行设置为“0”,然后应用公式: =IF(A4=A3,C3+20,0)
当我尝试将类似的逻辑应用于 JMP 中的条件公式时,我无法弄清楚如何让它识别每行的值并进行调整。 Excel 等数据处理软件包和 JMP 等统计软件包之间可能存在根本区别,但 JMP 是我首选的分析软件,并且数据文件的大小需要它。 我正在使用版本 16,JMP。
任何想法表示赞赏。 附上数据摘录以供练习之用。

自动化和脚本编写基础数据分析和建模数据混合和清理回复:按不同列的行状态进行条件格式化。@格雷格F_JMP & @tx尼尔森感谢你们的及时支持和见解。
我现在已经可以使用并且正在进行分析。 我在这个问题上坚持了四个小时。 非常感谢您的帮助。
格雷格,你的“下游分析”双关语受到关注和赞赏,因为这些是鱼类数据...... 
回复:按不同列的行状态进行条件格式化。你好,
看来您是从一个排序表开始的,所以这应该会很顺利。您将能够使用我们称为“New_Time”的列的列公式来完成此操作,但要意识到,与 Excel 不同,第一行可以手动设置为零,JMP 要求列中的所有公式都相同。Lag 函数在这种情况下会很有用,其行为类似于 Excel 相对于上一行的引用。
公式编辑器中名为“New_Time”的列的图形图像如下所示。

这是这样描述的:
如果当前行 == 1,或者如果 FID 的当前值与之前的 lag(FID,1) 不同,则当前行的“时间”为零(重置)。否则,将 New_Time 列(上面的单元格)的先前值添加 20。
我还包含了 JSL,可以通过双击 JSL 模式将其复制到公式编辑器中。
If( Row() == 1 | :FID != Lag( :FID, 1 ),
0,
Lag( :New_Time, 1 ) + 20
)
请注意,JMP 比较运算符是双等于(相对于 excel 单),而 JMP 中的不等于是 !=(相对于 excel <>)。
祝这个数据准备步骤好运,希望列公式能够实现所有下游分析。
-G
回复:按不同列的行状态进行条件格式化。使用的公式是
Col Cumulative Sum( 20, :FID ) - 20
减去 20 是因为列累积和将从 20 开始
