Finestra di ricodifica: "In Place" come impostazione predefinitaSto usando JSL per assistere gli utenti nella ricodifica di massa, ma la finestra Ricodifica si apre sempre con "Nuova colonna" come comportamento predefinito quando voglio sempre ricodificare "In Place".
C'è comunque la possibilità di aprire la finestra Recode con "In Place" come impostazione predefinita, tramite qualcosa di simile dt< o un'opzione da qualche parte nelle preferenze per modificare l'impostazione predefinita della finestra Ricodifica.
(Nota a margine: riconosco l'utilità di creare una nuova colonna attraverso questa finestra, ma è un po' strano che "Ricodifica" abbia come impostazione predefinita qualcosa di diverso da "In Place")
Ri: Ricodifica finestra: "In Place" come impostazione predefinitaFai un buon punto sulle tabelle con formule o script. In tal caso, creare prima la colonna di backup nascosta e quindi ricodificare sul posto ha molto senso! Ecco un frammento di codice per fare quel genere di cose (usando una colonna chiamata "età" come esempio)
col = column("age");
Eval(col << Get script) << set name(col<<GET name=""></GET>
Avere una colonna di backup nascosta come opzione in Recode stesso potrebbe essere davvero utile per alcuni. Ti incoraggio a copiare il tuo suggerimento sul file Lista dei desideri JMP così i nostri sviluppatori lo vedono.
Giuliano
Ri: Ricodifica finestra: "In Place" come impostazione predefinitaGrazie, Julian, inizierò da lì 
Non sono ancora d'accordo sul fatto che "Nuova colonna" sia la scelta migliore per un'impostazione predefinita.
Se ricodifico una colonna essenziale per gli script collegati alle colonne datatable e/o formula che fanno riferimento alla colonna di interesse, allora devo fare una delle due cose:
- Passa attraverso gli script/formula e sostituisci il vecchio nome della colonna con il nuovo nome della colonna
- Come ha affermato Julian, nascondi e rinomina immediatamente l'originale (*_BackUp), quindi modifica il nome della nuova colonna nel nome della colonna originale
Sebbene queste opzioni possano essere relativamente indolori, non sono un buon uso del tempo degli utenti (soprattutto quando si hanno utenti che sono inclini a dimenticare piccoli dettagli come questo) e potremmo facilmente avere una soluzione che elimina la necessità di entrambe le opzioni e ti offre comunque una colonna di backup per la sicurezza.
Come? Quello che preferirei vedere è che "In Place" è l'impostazione predefinita per questa finestra (rispecchiando la funzionalità Recode delle versioni precedenti, se ricordo bene), e quindi una nuova casella di controllo nella finestra (predefinita su True?) per "Crea Hidden Back -Up Column", che creerebbe automaticamente la colonna *_BackUp per me (e ora non devo aggiornare alcuno script/formula o impiegare tempo per mescolare manualmente i nomi delle colonne).
Ri: Ricodifica finestra: "In Place" come impostazione predefinitaCiao @ABI ,
farò eco @Mark_Bailey e diciamo che è un'ottima pratica mantenere i valori originali ricodificandoli in una nuova colonna (se non altro per consentire a un utente di annullare un errore lungo la riga). In casi di scripting come questi, mi sono ritrovato a consentire a Recode di creare la nuova colonna, ma nasconderò immediatamente e rinominerò l'originale, quindi rinominerò la nuova colonna per prendere il posto dell'originale. Per quanto riguarda l'utente finale, è presente una ricodifica, ma hanno quella colonna originale nascosta come backup.
Detto questo, se è necessario modificare la finestra di dialogo Ricodifica in "In posizione", è possibile farlo inviando un messaggio alla casella combinata della finestra. Ecco un rapido esempio di riferimento rigido alla finestra (poiché var = dt << recode non restituisce un riferimento alla finestra a var):
Window(1)[ComboBox(1)]<<SET></SET>
Spero che questo ti avvicini un po' di più?
giuliano
Ri: Ricodifica finestra: "In Place" come impostazione predefinitaNon è affatto strano se lavori in una delle tante aree in cui quella destinazione predefinita "sul posto" è considerata pericolosa. JMP ha deciso di peccare per eccesso di sicurezza.
Lo Scripting Index mostra che il messaggio << Recode non accetta argomenti in questo momento:
