J'ai essayé de faire correspondre les données du dernier "ID" en appuyant sur JSL ci-dessous. Comment puis-je le modifier pour qu'il corresponde aux données du premier "ID"?
dt = Open( "$SAMPLE_DATA\Pizza Combined No Choice.jmp" );"
d2 = Open("$SAMPLE_DATA\Pizza Profiles.jmp");
dt<<UPDATE></UPDATE>Obtenez l'effet indiqué ci-dessous, merci!

salut @ lwx228
s'il vous plaît jeter un oeil à la solution suivante. ce n’est peut-être pas très robuste, mais dans ce cas, cela peut faire l'affaire.
dt = Open( "$SAMPLE_DATA\Pizza Combined No Choice.jmp" );
d2 = Open( "$SAMPLE_DATA\Pizza Profiles.jmp" );
d2 << New Column( "Crustindex",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( If( :Crust != Lag( :Crust, 1 ) | Row() == 1, 1, Lag( :Crustindex, 1 ) + 1 ) )
);
d2:Crustindex << delete formula;
d2 << Sort( By( :Crust, :Crustindex ), Order( Ascending, Descending ), replace table );<BR />Wait( 0 );
dt << Update( With( d2 ), Match Columns( :Crust = :Crust ), Add Columns from Update table( :ID ) );
s'il vous plaît laissez-nous savoir si cela aide.
Ron
Personnellement, si j'avais des données volumineuses et désordonnées, je filtrerais les lignes que je ne souhaite pas de d2. Alors seulement je saurais que j'ai la mise à jour que je veux.