每 x 行添加行亲爱的社区,我有一个巨大的表,想每 4 行添加一行(4 行数据,添加 1 行,向下移动其余数据,然后在 4 行数据之后添加 1 行)。
我不知道如何用脚本来实现这一点。 有人可以帮我解决这个话题吗?
高级统计建模自动化和脚本编写数据存取大规模定制回复:每 x 行添加行这就成功了。谢谢。
回复:每 x 行添加行我打赌您使用的是 JMP 13 或更早版本。JMP 14 中添加了“之后”功能。这是执行您需要的操作的替代方法
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt4 = New Table("Results");
For(i=1,i<=n rows(dt), i=i+3,
dt<<SELECT where="">=i & Row()<=i+3);
dtTemp = dt << subset(selected rows(1), selected cols(0));
dt4 << concatenate(dtTemp, append to first table);
dt4 << add rows(1);
close( dtTemp, nosave );
);</SELECT>
回复:每 x 行添加行我正在运行 JMP13,但我认为这不是问题的原因。我想我会联系技术支持。
回复:每 x 行添加行这个对我有用:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << Add Rows( 1, After( i ) )
);
回复:每 x 行添加行当我运行代码时,出现以下错误:
Name Unresolved: after in access or evaluation of 'after' , after( i ) /*###*/argument is wrong type in access or evaluation of 'after' , after( i ) /*###*/
In the following script, error marked by /*###*/
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << add rows( 1, after( i ) /*###*/ )
);
回复:每 x 行添加行只是添加到@马克贝利建议,这是一个真正简单的例子
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
For(i=N Rows(dt),i>=1,i=i-4,
dt << add rows(1, after(i))
);回复:每 x 行添加行请参阅帮助 > 脚本索引:

<< 将行消息添加到数据表将执行您想要的操作。 可选的 After 参数标识位置,因此您可以每 4 行间隔插入一次。
使用 For() 函数迭代数据表。 如果从末尾开始并在到达顶部的途中插入,迭代将是最简单的。 如果从顶部开始,每次插入都会使数据表变长,并使计数变得复杂。