新手问题 - 列中的基本排序我是 JMP 和编码的初学者。 我试图弄清楚如何使 0、25、50、100 的序列重复 8 次。
我尝试了 Sequence(0,100,25,8) ,显然 75 也出现了。
我一生都无法弄清楚。
Chatgpt 给了我以下代码:
If(Mod(Row(), 4) == 0, 0, If(Mod(Row(), 4) == 1, 25, If(Mod(Row(), 4) == 2, 50 , 如果(Mod(行(), 4) == 3, 100, 0))))
这对我来说完全没有意义。
如果有更简单的方法,或者只是为我简化它,我将不胜感激。
感谢您的帮助!
基础数据分析和建模实验设计回复:新手问题 - 列中的基本排序最简单的方法是使用序列数据初始化新列

如果您启用了 JMP16+ 和增强日志(如果需要),您可以从日志中获取脚本
Local({dt},
dt = Data Table("Untitled 2");
dt << Begin Data Update << Add Rows(40);
For Each Row(dt, :Column 1 = Sequence(0, 100, 25, 1));
dt << End Data Update;
);
编辑:误读了这个问题,你不想有 75 。 一种选择是选择一个 75,右键单击并选择匹配的单元格并将其删除

(jmp也能记录这个)
回复:新手问题 - 列中的基本排序ChatGPT 答案不正确(JMP 的索引不是从 0 开始),无论如何我也会在 JMP 中以不同的方式编写
If(Mod(Row() - 1, 4) == 0,
0
, Mod(Row() - 1, 4) == 1,
25
, Mod(Row() - 1, 4) == 2,
50
, Mod(Row() - 1, 4) == 3,
100
)
在这种情况下,使用 Match() 也很可能更清晰
Match(Mod(Row() - 1, 4), // JMP indexing starts from 1 instead of 0
0, 0,
1, 25,
2, 50,
3, 100,
.
)
您可以将其中任何一个作为公式添加到公式列中,然后根据需要添加任意数量的行。
如果您需要了解函数的用途,脚本索引非常有帮助,它还提供了可以运行的示例。 可以从 JMP 的帮助菜单中找到

帮助按钮将打开该功能的 JMP 帮助页面模(数字,除数)
回复:新手问题 - 列中的基本排序你也可以只使用重拍()和设置值() , 像这样:
Names Default to Here( 1 );
nt = New Table( "test",
<<NEW column=""></NEW>