Ricodifica una colonna utilizzando JSLVorrei ricodificare (tramite JSL) una colonna utilizzando l'opzione avanzata 'Split On' 'Split Delimiter'= (Testo)...
Ri: Ricodificare una colonna usando JSLEsatto, Recode è un'azione di colonna, non una funzione JSL. C'è un messaggio nella colonna dati << Ricodifica che apre l'editor di ricodifica interattivo ma non c'è nulla per applicare automaticamente le regole di ricodifica. D'altra parte, la raccolta di funzioni per le stringhe di caratteri è ricca e offre molto aiuto.
Puoi fornire esempi dei valori originali e dei risultati ricodificati desiderati? Questo potrebbe permetterci di dare suggerimenti migliori, se vuoi ancora più aiuto.
Re: Ricodificare una colonna usando JSLGrazie a tutti
Questo problema è risolto...
Re: Ricodificare una colonna usando JSLGrazie Marco
Se ho capito bene, la funzione recode non esiste in JSL...
Quindi, non siamo in grado di scrivere ciò che facciamo manualmente usando le opzioni del triangolo rosso (Dividi su, avanzate, ...) proposte quando ricodifichiamo una colonna.
Userò le funzioni di carattere di base...
Re: Ricodificare una colonna usando JSLPenso che sia necessario considerare tutte le funzioni dei caratteri in JSL per creare una propria formula e salvarla come una nuova colonna (valori ricodificati) o utilizzare l'espressione per calcolare i valori per riga senza uno script.
Le tue descrizioni finora sono troppo vaghe per permettere a chiunque di offrire suggerimenti più specifici.
Ri: Ricodificare una colonna usando JSLGiusto, quindi sai che funziona. Ora, copia quella formula e incollala sull'espressione di ricodifica in questo script per ottenere la stessa cosa.
Current Data Table() << New Column( "Recoded",
Formula( recode expression )
);
Re: Ricodificare una colonna usando JSLGrazie, ma eviterei lo scripting delle corrispondenze perché questa ricodifica verrà implementata all'interno di uno script globale e il delimitatore di testo potrebbe essere modificato dal mio utente a seconda della colonna da ricodificare.
Ecco perché preferirei, se possibile, scrivere la funzione di ricodifica usando le opzioni...
Re: Ricodificare una colonna usando JSLIl mio suggerimento è simile a @Mark_Bailey .Ma invece di salvare la formula della colonna, puoi creare manualmente la ricodifica, ma prima di completare effettivamente la ricodifica, puoi andare al triangolo rosso e selezionare
Script==>Salva nella finestra dello script
e ti mostrerà lo script t necessario per generare la ricodifica specificata
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: Ricodificare una colonna usando JSLCiao Mark
Sì, ma il risultato è una formula di corrispondenza
Vorrei, se possibile, creare uno script per la ricodifica, utilizzando le opzioni di ricodifica
qualcosa di simile a
dt_:var_name << recode(testo delimitatore diviso("Stringa"))....
Non so se sia possibile.
Re: Ricodificare una colonna usando JSLHai eseguito l'attività manualmente per verificare che i risultati siano quelli desiderati? In tal caso, hai salvato i risultati in una nuova colonna di dati con una formula? In tal caso, esamina la formula per vedere come potrebbe essere eseguita in uno script.