Aiuta a far sì che le righe vengano popolate dopo aver rinominato le colonneCiao
Sto cercando di creare uno script JMP che rinominerà i nomi delle colonne che sono in un'altra lingua in testo inglese e creerà un nuovo databile con i nuovi nomi delle colonne.Nello script sotto i nomi delle colonne vengono rinominati sotto i nomi delle colonne originali e le righe di dati vengono perse.Eventuali suggerimenti? Si prega di aiutare con le risposte di scripting se le avete!
Grazie,
vigilia

Tabella datiScriptingRi: Aiuta a riempire le righe dopo aver rinominato le colonneNon sono sicuro di cosa stai cercando di fare con il codice nell'immagine e di quanto deve essere generica la soluzione. Tuttavia, se si desidera solo una copia di un file ma con i nomi delle colonne tradotti e una proprietà che memorizza il nome originale, dovrebbe funzionare un "sottoinsieme". In questo modo vengono preservate non solo le righe ma anche le proprietà delle colonne, i colori delle celle, ecc.
Un esempio semplificato:
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]);
);
Ri: Aiuta a riempire le righe dopo aver rinominato le colonneNon sono sicuro di indovinare correttamente ciò che stai tentando di fare, ma se stai cercando di trasferire i dati dal tuo dd alla tabella dei dati ddt, non stai mostrando nulla nel tuo codice che lo stia adorando.Ecco un po 'di codice, che se posizionato dopo la tua 21a riga copierebbe i dati dalla tabella dati dt alla tabella dati ddt.
Column( dtt, colList[i] ) << set values( Column( dt, OldName ) << get values );