Re: Agregar prefijo a los nombres de columna (secuencias de comandos)Primero, For () es una función, no un mensaje para una tabla de datos, que no devuelve una referencia a una nueva tabla de datos. En segundo lugar, ¿por qué comenzar el índice de bucle en 25? Tercero, por qué concatenar un prefijo después ¿el nombre? Ese resultado es un sufijo.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
prefix = dt:sex[1];
For( i = 1, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = prefix || cName;
Column( dt, i ) << Set Name( newname );
);
Agregar prefijo a los nombres de columna (secuencias de comandos)Hola
Tengo un conjunto de datos JMP y quiero agregar el mismo prefijo a todos los nombres de columna en ese conjunto de datos, mi código a continuación no hace exactamente lo que quiero.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = dt << For( i = 25, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = cName || "Prefix_";
Column( dt, i ) << Set Name( newname );
);
Ahora, un segundo escenario:
Imagine que la columna "sexo" en "Big Class" contiene solo Fs (o Ms).
¿Cómo podría acceder a ese contenido y usarlo como prefijo con la ayuda de una variable de utilidad / macro en el código anterior?
Saludos, Novato
Re: Agregar prefijo a los nombres de columna (secuencias de comandos)Lo siento Mark. No noté que el búfer no contenía = pegar la variante de código JSL más reciente.
De todos modos, lo ajusté un poco ...
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
prefix = dt:sex[1];
For( i = 1, i <= N Cols( dt ), i++,
cName = Column( dt, i ) << Get Name;
newname = prefix ||"_"||cName;
Column( dt, i ) << Set Name( newname ); );