Quando il tipo di dati di una colonna viene modificato, ad esempio da carattere a numerico, è possibile accedere ai dati originali che erano in quella colonna, magari memorizzando uno script di colonna per ripristinare quella colonna.Ciò allevierebbe diversi punti dolenti:
- La colonna viene modificata da carattere a numerico ma l'utente non nota che alcuni valori sono stati impostati come mancanti fino a una fase successiva dell'analisi.
- L'utente cambia la colonna da carattere a numerico, si rende conto che è sbagliata, prova a ripristinarla e quindi mancano i dati.Potrebbero o meno notarlo ora, ma anche se lo fanno non è ovvio e molto scomodo che debbano continuare a premere Annulla per risolverlo.
- I dati vengono automaticamente digitati come numeri o caratteri quando avrebbero dovuto mantenere il formato originale, come in questo post: Impedisci a JMP di tagliare gli spazi bianchi
Presumo che le colonne dei caratteri vengano spesso convertite in numeriche, portando spesso a problemi tra cui quello descritto qui.
Suggerirei:
1. Quando una colonna di caratteri viene convertita in una colonna numerica, dovrebbe essere visualizzato un avviso che dice "Ciò causerà una modifica irreversibile. I dati in XXX su XXX righe verranno impostati come mancanti a causa di dati non mancanti ma non numerici. Preferisci creare una nuova colonna numerica?"
2. Fornire un'opzione GUI, preferibilmente con una funzione JSL corrispondente, per creare una nuova colonna numerica insieme a un'altra colonna numerica (binaria) che indichi se i dati del carattere sono stati convertiti in un numero. (Ad esempio, 1=Stringa di caratteri è stata convertita in numero, 0=Stringa di caratteri presente ma non convertita in numero, .=Stringa Null, ecc.) Può essere utile anche colorare le celle.
3. Quando una colonna di caratteri viene convertita o viene caricato un dato di testo, fornire un'opzione per consentire a JMP di selezionare "intelligentemente" il numero ottimale di cifre subdecimali da visualizzare (Formato - Dec fisso).
4. Smetti di interpretare le stringhe di caratteri "xxx" (tre numeri separati da punti) come numeri, a meno che non sia esplicitamente richiesto dall'utente.