Re: FOR () Loop Script no funcionaAquí hay un script simple, que crea una columna: Tiempo, y luego genera lo que creo que está especificando debería ser su: Ejecutar columna. Genero la columna: Ejecutar usando 3 métodos diferentes. Puede leer sobre todo esto en la Guía de secuencias de comandos
Ayuda ==> Biblioteca de documentación JMP ... ……… .Guía de secuencias de comandos
Names Default To Here( 1 );
dt = New Table( "Example",
add rows( 20 ),
New Column( "Time", formula( Random Uniform( .5, 1.5 ) ) )
);
dt << New Column( "Run1",
"numeric",
"ordinal",
formula( If( :Time < 1, Row(), Row() + 1 ) )
);
dt << New Column( "Run2", numeric, ordinal );
For( i = 1, i <= N Rows( dt ), i++,
If( :Time[i] < 1,
:Run2[i] = i,
:Run2[i] = i + 1
)
);
dt << New Column( "Run3", numeric, ordinal );
For Each Row(
If( :Time < 1,
:Run3 = Row(),
:Run3 = Row() + 1
)
);
FOR () Loop Script no funcionaQuiero escribir un valor de secuencia en una nueva columna después de verificar una condición (valor de tiempo) o un conjunto fijo de filas.
Script JMP de Belo mi script a continuación crea una columna de valor nulo
Names Default To Here(1);
ROW = N ROW();
Run= New Column("Run", "numeric","ordinal");
n=1;
For(i = 1,
i<=ROW, i++,
If(:Time<1,i,i+1)
)
Cualquier orientación de la comunidad será muy apreciada.
ScriptingRe: FOR () Loop Script no funciona@txnelson
Gracias por su pronta orientación. Guión parcialmente trabajado. Mi tiempo está en secuencia y la lógica está asignando un nuevo número a cada fila.
Para simplificar, ¿cómo creo una columna que cuente filas de hasta 1 segundo o 10 filas y asigne un número y repita el proceso hasta el final de la tabla.
¡Gracias por tu ayuda!
Re: FOR () Loop Script no funcionaCreo que el siguiente ejemplo hace lo que quieres
Names Default To Here( 1 );
dt = New Table( "Example",
add rows( 50 ),
New Column( "Time",
formula( Today() + Random Uniform( 10, 20. ) ),
Format( "h:m:s", 11, 2 )
)
);
dt << run formulas;
dt:time << delete formula;
dt << sort( by( :time ), order( ascending ), replace table( 1 ) );
dt << New Column( "Sequence",
formula(
If( Row() == 1,
start = :time;
count = 0;
);
If( count >= 10 | :Time - Start > 1,
start = :time;
count = 0;
);
count = count + 1;
)
);