Helfen Sie dabei, Zeilen nach dem Umbenennen von Spalten zu füllenHallo
Ich versuche, ein JMP-Skript zu erstellen, das Spaltennamen in einer anderen Sprache in englischen Text umbenennt und eine neue Datentabelle mit den neuen Spaltennamen erstellt.Im folgenden Skript werden die Spaltennamen unter den ursprünglichen Spaltennamen umbenannt, und die Datenzeilen gehen verloren.Irgendwelche Vorschläge? Bitte helfen Sie mit Skriptantworten, wenn Sie sie haben!
Vielen Dank,
Vorabend

DatentabelleSkriptingBetreff: Helfen Sie dabei, Zeilen nach dem Umbenennen von Spalten zu füllenSie wissen nicht genau, was Sie mit dem Code im Bild tun möchten und wie allgemein die Lösung sein muss. Wenn Sie jedoch nur eine Kopie einer Datei mit übersetzten Spaltennamen und einer Eigenschaft, in der der ursprüngliche Name gespeichert ist, möchten, sollte eine "Teilmenge" funktionieren. Auf diese Weise bleiben nicht nur die Zeilen, sondern auch die Spalteneigenschaften, Zellenfarben usw. erhalten.
Ein vereinfachtes Beispiel:
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]);
);
Betreff: Helfen Sie dabei, Zeilen nach dem Umbenennen von Spalten zu füllenIch bin nicht sicher, ob ich richtig rate, was Sie versuchen, aber wenn Sie die Daten von Ihrem dd in die ddt-Datentabelle übertragen möchten, zeigen Sie in Ihrem Code nichts an, was darauf hinweist.Hier ist ein Flusen Code, der, wenn er nach Ihrer 21. Zeile platziert wird, die Daten aus der dt-Datentabelle in die ddt-Datentabelle kopiert.
Column( dtt, colList[i] ) << set values( Column( dt, OldName ) << get values );