JSL pour sélectionner les cellules à copier dans une autre tableSalut tout le monde, désolé de participer à cette conversation. Je suis nouveau dans les scripts JSL.
J'ai une table avec des milliers de lignes. Je dois pouvoir sélectionner un groupe de cellules dans une colonne, afin de pouvoir le copier dans un autre tableau. par exemple pour Column : "Test3 (VOLTS)" uniquement 1 000 lignes ; J'ai besoin de copier des cellules de la ligne 50 à la ligne 200 en utilisant le code JSL.
Merci SAM
Re : Comment puis-je identifier un rapport dans jsl si ce rapport n'est pas associé à une variable ?Vous pouvez utiliser la fonction Subset() pour "copier" des cellules dans un nouveau tableau. Il est très polyvalent et permet une sélection conditionnelle de lignes.
Une colonne peut également être copiée en récupérant et en évaluant son script. Voir les exemples JSL des deux approches ci-dessous.
a dt1 = Open("$sample_data\big class.jmp");
dt2 = New Table("another table", New Column("data", values(1 :: 10)));
// Copy column "height" to another table (here from dt1 to dt2)
Eval(Eval Expr(dt2 << Expr(dt1:height << get script)));
//Or more direct: use Subset()
// "Copy" entire column(s)
dt_new = dt1 << Subset(Columns(height), All rows(1));
// Or copy conditionally
dt2_new = dt1 << Subset(Columns(height), Rows(dt1 << get rows where(height > 62)));
Re : Comment puis-je identifier un rapport dans jsl si ce rapport n'est pas associé à une variable ?Merci pour cette belle réponse Jan. À quoi ressemblerait le code si j'aurais aimé copier la colonne entière, y compris son nom ? Sans avoir à nommer la nouvelle colonne. Quelque chose comme : copier la colonne avec son nom, coller la colonne dans une nouvelle table avec son nom. Acclamations! Édouard.Re : JSL pour sélectionner les cellules à copier dans une autre tableSamH,
Je cherche à voir s'il y a un problème avec le forum de discussion. Hier, vous êtes entré dans une question de discussion " Sélectionner un groupe de cellules dans une colonne " qui est pratiquement identique à cette discussion. L'article d'hier n'a pas été affiché dans le forum ? Avez-vous oublié que vous étiez déjà entré dans l'élément de discussion ? (Je l'ai certainement fait moi-même)
Comme je l'ai dit, je veux juste m'assurer qu'il n'y a pas de problème, où votre article d'hier n'a pas été traité correctement.
Re : Comment puis-je identifier un rapport dans jsl si ce rapport n'est pas associé à une variable ?Veuillez trouver une façon de procéder :
NamesDefaultToHere(1);
// Get some data
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Suppose we want the values in rows 10 to 32 in the column containing 'weight'
vals = Column(dt, "weight")[10::32];
// Put these in a new table
dt2 = NewTable("Result", NewColumn("weight", Numeric, Continuous, Values(vals)));