Recodificar una columna usando JSLMe gustaría recodificar (por JSL) una columna usando la opción avanzada 'Dividir en' 'Delimitador dividido' = (Texto)...
Re: Recodificar una columna usando JSLEso es correcto, Recode es una acción de columna, no una función JSL. Hay un mensaje de columna de datos << Recodificar que abre el editor de grabación interactivo, pero no hay nada para aplicar reglas de grabación automáticamente. Por otro lado, la colección de funciones de cadenas de caracteres es rica y ofrece mucha ayuda.
¿Puede proporcionar ejemplos de los valores originales y los resultados recodificados deseados? Eso podría permitirnos hacer mejores sugerencias, si aún desea más ayuda.
Re: Recodificar una columna usando JSLGracias a todos
Este problema está solucionado...
Re: Recodificar una columna usando JSLgracias marcos
Si entiendo bien, la función de recodificación no existe en JSL...
Por lo tanto, no podemos programar lo que hacemos manualmente usando las opciones del triángulo rojo (Dividir, avanzado, ...) propuestas cuando recodificamos una columna.
Usaré las funciones básicas de los caracteres...
Re: Recodificar una columna usando JSLCreo que debes considerar todas las funciones de caracteres en JSL para crear una fórmula propia y guardarla como una nueva columna (valores recodificados) o usar la expresión para calcular los valores por filas sin un script.
Sus descripciones hasta ahora son demasiado vagas para permitir que alguien ofrezca sugerencias más específicas.
Re: Recodificar una columna usando JSLBien, entonces sabes que funciona. Ahora, copie esa fórmula y péguela sobre la 'expresión de recodificación' en este script para lograr lo mismo.
Current Data Table() << New Column( "Recoded",
Formula( recode expression )
);
Re: Recodificar una columna usando JSLGracias, pero evitaré las secuencias de comandos coincidentes porque esta recodificación se implementará dentro de una secuencia de comandos global y mi usuario podría cambiar el delimitador de texto dependiendo de la columna que se va a recodificar.
Por eso preferiría, si es posible, escribir la función de grabación usando opciones...
Re: Recodificar una columna usando JSLMi sugerencia es similar a @Mark_Bailey .Pero en lugar de guardar la fórmula de la columna, puede crear manualmente la recodificación, pero antes de completar la recodificación, puede ir al triángulo rojo y seleccionar
Script==>Guardar en la ventana Script
y te mostrará el script No es necesario generar la recodificación que has especificado.
Current Data Table() << Begin Data Update;
dc1 = New Column( :weight );
dc1 << Set Name( "weight 2 2" );
Current Data Table() << Go to( dc1 );
Current Data Table() << Move Selected Columns( after( :weight ) );
For Each Row(
dc1[] = Match( :weight,
64, 60,
67, 60,
74, 70,
79, 70,
81, 80,
84, 80,
85, 80,
91, 90,
92, 90,
93, 90,
95, 90,
98, 90,
99, 90,
104, 100,
105, 100,
106, 100,
107, 100,
111, 110,
112, 110,
113, 110,
115, 110,
116, 110,
119, 110,
123, 120,
128, 120,
134, 130,
142, 140,
145, 140,
172, 170,
:weight
)
);
Current Data Table() << End Data Update;
Re: Recodificar una columna usando JSLHola, Mark
Sí, pero el resultado es una fórmula de coincidencia.
Me gustaría, si es posible, programar la grabación usando las opciones de recodificación.
algo como
dt_:var_name << recode(dividir texto delimitador ("Cadena"))....
No sé si eso es posible.
Re: Recodificar una columna usando JSL¿Realizó la tarea manualmente para verificar que los resultados sean los que desea? Si es así, ¿guardó los resultados en una nueva columna de datos con una fórmula? Si es así, examine la fórmula para ver cómo se podría hacer en un guión.