Re : JSL : copier la table de donnéesUne autre méthode consiste à créer un sous-ensemble du tableau avec toutes les lignes et toutes les colonnes.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt_copy = dt << Subset( All rows, Selected columns only( 0 ) );
Re : JSL : copier la table de donnéesVoici une façon :
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Eval(dt1 << getScript);Re : JSL : copier la table de donnéesBTW désolé pour la commande invisible qui est bloquée. Ce n'est pas important pour ma question.Re : JSL : copier la table de donnéesSalut,
nous venons de rencontrer une erreur en utilisant la solution proposée "Eval( dt << Get script)" tout en utilisant deux commandes imbriquées "Pour chaque ligne".
Le remplacer par le "dt<< Subset" a fait fonctionner la fonction. Il doit donc y avoir une différence entre ces deux commandes.
Cordialement,
Thomas
JSL : copier la table de donnéesC'est probablement très simple, mais j'ai parcouru le guide de script et j'ai cherché dans les discussions de la communauté sans succès, alors voici:
J'essaie de copier une table de données complète avec des valeurs, des propriétés de colonne et tout. Existe-t-il une commande pour cela ? J'ai essayé de pirater quelque chose ensemble:
dt=table de données actuelle(); colNames = dt << Obtenir les noms de colonne (chaîne); ndt = New Table("Tracer des données", /*invisible,*/); For (i=1, i <= NCols(dt), i++, New Column(colNames[i]); colProps = Column(dt, colNames[i]) << Get Column Properties; Column( ndt, colNames[i] ) << Ajouter des propriétés de colonne (colProps); ); ndt << Ajouter des lignes (NRows (dt)); For (j=1, j <= NCols(dt), j++, colVals = Column(dt, colNames[j]) << Get values; Column(ndt, colNames[j]) << Set values( colVals ); ) ;Cependant, en plus d'être trop compliqué pour quelque chose d'assez simple, il ne copiera pas les données de caractères car le type de données n'est apparemment pas inclus dans les propriétés de la colonne.
Merci,
Johan