Re: FOR () Loop Script ne fonctionne pasVoici un script simple, qui crée une colonne: Time, puis génère ce que je crois que vous spécifiez devrait être votre colonne: Run. Je génère la colonne: Run en utilisant 3 méthodes différentes. Vous pouvez lire tout cela dans le Guide de script
Aide ==> Bibliothèque de documentation JMP ... ……… .Guide de script
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 () Le script de boucle ne fonctionne pasJe veux écrire une valeur de séquençage dans une nouvelle colonne après avoir vérifié une condition (valeur de temps) ou un ensemble fixe de lignes.
Script Belo JMP mon script ci-dessous crée une colonne de valeur nulle.
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)
)
Tout conseil de la communauté sera grandement apprécié.
ScriptingRe: FOR () Loop Script ne fonctionne pas@txnelson
Merci pour vos conseils rapides. Le script a fonctionné partiellement. Mon temps est en séquence et la logique attribue un nouveau numéro à chaque ligne.
Pour faire simple, comment puis-je créer une colonne qui compte des lignes jusqu'à 1 seconde ou 10 lignes et attribue un numéro et répète le processus jusqu'à la fin du tableau.
Merci de votre aide!
Re: FOR () Loop Script ne fonctionne pasJe crois que l'exemple ci-dessous fait ce que vous voulez
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;
)
);