Comment copier une ligne de données sélectionnées d’une table à une autre à l’aide de jsl ?Essayer d'utiliser le script jsl pour copier une ligne de données sélectionnée dans un ajustement y par x et la coller dans une autre table (BigClass2).À l'aide du tableau Big Class, Oneway Analysis of height Par nom, je sélectionne un point sur le graphique qui sélectionne la ligne du tableau.Je peux obtenir le numéro de ligne mais je ne trouve pas comment copier les valeurs de cellule sélectionnées.J'ai cherché sur le forum et je n'ai pas trouvé de solution.
Toute aide serait appréciée.
dt = Table de données( "Grande classe" );
dt2 = Table de données( "BigClass2" );
sel = dt << Obtenir les lignes sélectionnées ;
Re : Comment copier une ligne de données sélectionnées d'une table à une autre en utilisant jsl ?Cela a fonctionné.
Merci beaucoup!
Re : Comment copier une ligne de données sélectionnées d'une table à une autre en utilisant jsl ?Rendez le sous-ensemble invisible, puis supprimez-le lorsqu'il n'est plus nécessaire.
dt = Open( "$sample_data/Big Class.jmp" );
dt2 = subset( dt );
dt << select rows( {2, 4, 6} );
dt3 = dt << subset( Selected Rows( 1 ), Selected columns only( 0 ),invisible );
dt2 << concatenate( dt3, AppendToFirstTable( 1 ) );
close(dt3,"nosave");Re : Comment copier une ligne de données sélectionnées d'une table à une autre en utilisant jsl ?Cette fois avec la capture d'écran.

Re : Comment copier une ligne de données sélectionnées d'une table à une autre en utilisant jsl ?Salut Craige,
Merci pour la réponse rapide.
Les colonnes sont ordonnées de manière identique.En utilisant JMP 11, l'abonnement à la table de données ne semble pas fonctionner. Voir capture d'écran ci-dessous.
Le script de concaténation ouvre une table de sous-ensembles dont je n'ai pas besoin.J'ai 2 tables ouvertes, une table génère un graphique.À partir de ce graphique, je sélectionne des points spécifiques qui doivent être copiés dans un autre tableau.Je vais sélectionner un seul point de données, puis exécuter le script pour copier les données sur la table.Sélectionnez ensuite un autre point et exécutez le script.
Re : Comment copier une ligne de données sélectionnées d'une table à une autre en utilisant jsl ?Voici une approche utilisant abonnement à une table de données (nécessite JMP 13); cela dépend du fait que les colonnes du tableau soient ordonnées de manière identique.
dt = Open( "$sample_data/Big Class.jmp" );
dt2 = subset( dt );
dt << select rows( {2, 4, 6} );
sel = dt << Get Selected Rows; // [2,4,6]
seldata = dt[sel, 0]; // {{"LOUISE", 12, "F", 61, 123}, {"J...
oldend = N Rows( dt2 ); // 40
dt2 << addrows( N Items( seldata ) ); // add 3 rows to end
// copy the seldata to the end, one after the old end
dt2[oldend + 1 :: oldend + N Items( seldata ), 0] = seldata;
Voici une approche utilisant la concaténation :
dt = Open( "$sample_data/Big Class.jmp" );
dt2 = subset( dt );
dt << select rows( {2, 4, 6} );
dt3 = dt << subset( Selected Rows( 1 ), Selected columns only( 0 ) );
dt2 << concatenate( dt3, AppendToFirstTable( 1 ) );