Aide à remplir les lignes après avoir renommé les colonnesBonjour
J'essaie de créer un script JMP qui renommera les noms de colonne qui sont dans une autre langue en texte anglais et créera une nouvelle datatable avec les nouveaux noms de colonne.Dans le script ci-dessous, les noms de colonne sont renommés sous les noms de colonne d'origine et les lignes de données sont perdues.Aucune suggestion? S'il vous plaît aider avec les réponses de script si vous les avez!
Merci,
Veille

Tableau de donnéesScriptingRe: Aide à remplir les lignes après avoir renommé les colonnesJe ne sais pas exactement ce que vous essayez de faire avec le code de l'image et à quel point la solution doit être générique. Cependant, si vous voulez juste une copie d'un fichier mais avec des noms de colonnes traduits et une propriété qui stocke le nom d'origine, un «sous-ensemble» devrait fonctionner. De cette façon, non seulement les lignes, mais également les propriétés des colonnes, les couleurs des cellules, etc. sont préservées.
Un exemple simplifié:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
oldnames = dt << get column names(string);
// List of corresponding column names in another laguage. Could be retrieved from a lookup table (or associative array)
newnames = {"namn", "ålder", "kön", "höjd", "vikt"};
// Make a copy of original table
dtt = dt << Subset(All rows, Selected columns only(0));
// Add a custom property with old name and rename columns
For(i = 1, i <= N Items(oldnames), i++,
Column(dtt, i) << set property("OldName", oldnames[i]);
Column(dtt, i) << set name(newnames[i]);
);
Re: Aide à remplir les lignes après avoir renommé les colonnesJe ne sais pas si je devine correctement ce que vous essayez de faire, mais si vous cherchez à transférer les données de votre dd vers la table de données ddt, vous ne montrez rien dans votre code qui soit en train de le faire.Voici un bout de code qui, s'il était placé après votre 21e ligne, copierait les données de la table de données dt vers la table de données ddt.
Column( dtt, colList[i] ) << set values( Column( dt, OldName ) << get values );