Agregue filas cada x filasEstimada comunidad, tengo una tabla enorme y me gustaría agregar una fila cada 4 filas (datos de 4 filas, agregando 1 fila, moviendo el resto de los datos hacia abajo, luego agregando 1 fila después de 4 filas de datos).
No tengo idea de cómo lograr eso con un script. ¿Alguien puede ayudarme amablemente con este tema?
ScriptingRe: Agregar filas cada x filasVer Ayuda> Índice de secuencias de comandos:

El mensaje << Agregar filas a la tabla de datos hará lo que desee. El argumento opcional After identifica la ubicación, por lo que puede espaciar las inserciones cada 4 filas.
Use la función For () para iterar sobre la tabla de datos. La iteración será más fácil si comienza al final e inserta en el camino hacia la parte superior. Las inserciones alargarán la tabla de datos y complicarán el conteo si comienza en la parte superior.
Re: Agregar filas cada x filasSolo para agregar a @markbailey sugerencia, aquí hay un ejemplo muy simple
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))
);Re: Agregar filas cada x filasEsto funciona para mi:

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 ) )
);
Re: Agregar filas cada x filasEstoy ejecutando JMP13 pero no creo que esa sea la causa del problema. Creo que me pondré en contacto con el soporte técnico.
Re: Agregar filas cada x filasApuesto a que estás usando JMP 13 o anterior. La capacidad "Después" se agregó en JMP 14. Aquí hay una forma alternativa de hacer lo que necesita
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>
Re: Agregar filas cada x filasEso hizo el truco. Gracias
Re: Agregar filas cada x filasCuando ejecuto el código, aparece el siguiente error:
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 ) /*###*/ )
);