Ayuda para que las filas se llenen después de cambiar el nombre de las columnasHola
Estoy tratando de crear un script JMP que cambiará el nombre de los nombres de las columnas que están en otro idioma a texto en inglés y creará una nueva tabla de datos con los nuevos nombres de las columnas.En el siguiente script, los nombres de las columnas se renombran debajo de los nombres de las columnas originales y las filas de datos se pierden.¿Alguna sugerencia? ¡Por favor, ayude a escribir las respuestas si las tiene!
Gracias,
víspera

Tabla de datosScriptingRe: ayuda para completar filas después de cambiar el nombre de las columnasNo estoy seguro de qué está tratando de hacer con el código de la imagen y qué tan genérica debe ser la solución. Sin embargo, si solo desea una copia de un archivo pero con los nombres de columna traducidos y una propiedad que almacena el nombre original, un "subconjunto" debería funcionar. De esta manera, no solo se conservan las filas, sino también las propiedades de las columnas, los colores de las celdas, etc.
Un ejemplo simplificado:
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: ayuda para completar filas después de cambiar el nombre de las columnasNo estoy seguro de si estoy adivinando correctamente sobre lo que está intentando hacer, pero si está buscando transferir los datos de su dd a la tabla de datos ddt, no está mostrando nada en su código que lo adore.Aquí hay un fragmento de código que, si se coloca después de la línea 21, copiaría los datos de la tabla de datos dt a la tabla de datos ddt.
Column( dtt, colList[i] ) << set values( Column( dt, OldName ) << get values );