agregar prefijo a los valores de la columna de caracteres de una manera eficienteHola,
Tengo una columna de caracteres con un número desconocido de valores diferentes.
Me gustaría agregar un prefijo de cadena a cada valor, pero me cuesta hacerlo de manera eficiente sin crear una nueva columna y sin un bucle for porque es lento.
Ejemplo para un solo valor:
El valor es "12"
el nuevo valor debe ser "PREFIX 12"
¿Hay alguna manera de hacer esto con JMP 12?
Aquí está el código sin el paso para agregar el prefijo:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
// Get the values of age into a vector
ageVals = dt:Age << getValues;
// do not know what to do here. would like to add a PREFIX without a for loop (which would be slow)
???
// Put the new values back into the column
dt:Age << setValues(ageVals);
Atentamente,
Alex
Re: agregar el prefijo a los valores de la columna de caracteres de una manera eficienteSospecho que la razón por la que esto es más rápido, es porque es una función que tiene acciones muy específicas y, por lo tanto, se ha optimizado.
Re: agregar el prefijo a los valores de la columna de caracteres de una manera eficienteGracias.
Eso es en realidad más rápido de lo esperado incluso para mi gran conjunto de datos.
¿Me podría ayudar, por favor, a entender por qué esto es más rápido que un bucle regular?
Re: agregar el prefijo a los valores de la columna de caracteres de una manera eficienteCreo que la forma más rápida de hacer esto sería
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:Age << Data Type( Character );
for each row(
dt:Age = "PREFIX " || dt:Age
);