Pregunta de LoopsHola,
Quiero llenar filas con 1,2,3,4, ... Sé que puedo usar funciones de fila, pero estoy practicando algunos códigos simples.
Estoy escribiendo el siguiente código en la fórmula de la columna, y llena las filas de mi columna de prueba 1,2,3, ... pero la última fila está vacía. ¿Alguien puede por favor señalar el problema? Eventualmente escribiré el script en la ventana del script, pero ahora solo practico en la fórmula de columna ...
a = N Fila ();
Para (i = 1, i <= a, i ++,
Fila () = i;
: Prueba = i;
);
¡Gracias!
Re: Loops QuestionMe hago eco de lo que dijo Jim. Las fórmulas de columna son esencialmente un bucle implícito sobre todas las filas de la tabla. Entonces, en su caso, para crear una columna que numere cada fila, la fórmula de la columna TEST es simplemente:
Row()
Esto numerará cada fila de la columna de PRUEBA desde 1 hasta el final de la tabla.
Si tuviera que usar secuencias de comandos directas desde una ventana de secuencia de comandos:
For( i = 1, i <= N Row(), i++, :Test[i] = i );
Re: Loops QuestionGracias por la ayuda Jim!Re: Loops QuestionAquí hay un ejemplo simple de lo que quieres hacer:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << New Column( "Test" );
a = N Row( dt );
For( i = 1, i <= a, i++,
dt:Test[i] = Floor( Mod( i, 4 ) );
If( Floor( Mod( i, 4 ) ) == 0,
dt:Test[i] = 4
);
);
Aquí es lo mismo que una fórmula.
If( Floor( Mod( Row(), 4 ) ) == 0,
4,
Floor( Mod( Row(), 4 ) )
)
Las fórmulas recorren automáticamente todas las filas