<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />In una colonna ho alcuni dati con zeri iniziali e altri senza. È possibile rimuovere gli zeri iniziali senza creare una nuova colonna?
Ciao Jennifer,
Sono felice che tu abbia capito e sono molto felice di aiutarti! Non esitare mai a postare domande se rimani bloccato: molto probabilmente ci sono molte persone che hanno una domanda simile!
Spero che ti piaccia usare JMP!
Giuliano
Ciao Jennifer,
Grande! Se hai solo numeri, questo è molto più semplice, cambia il tipo di dati della colonna in numerico e questo si occuperà dell'ordinamento per te. Per modificare il tipo di dati della colonna, seleziona la colonna, quindi vai al menu Cols > Informazioni colonna. Qui puoi modificare il tipo di dati in numerico e il tipo di modellazione in continuo.Ora, quando si ordina in base a quella colonna (facendo clic con il pulsante destro del mouse sulla colonna nella tabella dati > Ordina o Menu Tabelle > Ordina) JMP ordinerà quei numeri in modo naturale.
Giuliano
Non importa, penso di aver capito. Ho dovuto cambiarlo da carattere a numerico, che è quello che credo stessi cercando di dirmi. Scusa. Grazie ancora per tutto il vostro aiuto!!
Rispettosamente,
Jennifer
Ciao Giuliano,
La colonna contiene solo numeri, ma mi piacerebbe poterla modificare in una colonna continua anziché solo nominale o ordinale in modo da poter eseguire analisi specifiche che richiedono che i dati siano in un formato continuo.
Rispettosamente,
Jennifer
Ciao Jarowe,
Se la colonna è una colonna di caratteri, JMP ordinerà i dati come hai detto, 1, 11, 12, 13, 2, 3 ecc. Se la colonna è numerica, JMP ordinerà la colonna con l'ordinamento naturale, 1, 2, 3 , 4 ecc. La tua colonna contiene caratteri? Se è così, passare al numerico non sarà un'opzione, quindi dovremo fare qualcosa di più creativo. Quello che farei è anteporre un numero di zeri ai dati e quindi tagliare il risultato per limitare il numero di caratteri totali. Ad esempio, se hai i seguenti valori, 1a, 2e, 13h, 33f, 201v, quello che vogliamo è anteporre degli zeri in modo tale da ottenere 001a, 002e, 013h, 033f, 201v. Nota che questo significa che stiamo anteponendo un numero diverso di zeri (a volte 2, a volte 1 e talvolta nessuno). Potremmo gestire questa cosa attraverso una logica condizionale, ma sarà più semplice anteporre il numero massimo di zeri di cui avremo bisogno (2) a tutti i dati, e quindi utilizzare una funzione di carattere chiamata "right" per prendere solo la maggior parte dei caratteri giusti da ogni riga. Ad esempio, immagina di anteporre 2 zeri a ogni valore (che produce 001a, 002e, 0013h, 0033f, 00201v) e quindi applichiamo un'altra formula che prende solo i 4 caratteri più a destra da ciascuno (che produce ciò che vogliamo, 001a, 002e , 013h, 033f, 201v). Possiamo farlo attraverso le formule in JMP semplicemente con il mouse (e premendo pochi tasti).
1. Crea una nuova colonna accedendo al menu Cols > Nuova colonna.

2. Per il tipo di dati selezionare "Carattere". Ciò è necessario se desideri avere zeri e caratteri iniziali (le colonne numeriche ignoreranno gli zeri iniziali poiché non hanno significato per i numeri effettivi e non possono memorizzare lettere). Una volta fatto questo, fai clic su OK
3. Seleziona la nuova colonna, quindi vai al menu Cols > Formula
4. Questo è l'editor delle formule. Qui puoi definire una formula che verrà applicata all'intera colonna. Ciò che vogliamo è una formula che anteponga uno zero (o qualsiasi carattere tu voglia) ai valori esistenti nella colonna originale. Possiamo ottenere questo risultato con una funzione carattere chiamata "concatena". Ecco i passaggi per impostare la formula:
UN. Nella sezione in alto a destra (l'elenco dei gruppi di funzioni) seleziona "Carattere" e quindi seleziona "Concat"

B.Nell'editor delle formule, ora vedrai quanto segue:

C. I due rettangoli sono chiamati argomenti di questa funzione: devono essere popolati con colonne o testo. Nel tuo caso, desideri aggiungere valori all'inizio di un'altra colonna, quindi seleziona prima la seconda casella facendo clic su di essa, quindi seleziona la colonna originale nell'elenco delle colonne in alto a sinistra. Ecco cosa dovresti avere (ma con il nome della tua colonna):

D. Nel mio caso, la colonna ID casuale è già impostata come colonna di caratteri perché contiene lettere. Se la colonna originale è numerica, dovrai indicare a JMP di convertire i dati numerici in una stringa da anteporre. Per fare ciò, seleziona nuovamente il gruppo di funzioni "Carattere" e seleziona "Carattere". Ciò aggiornerà la formula e aggiungerà le istruzioni a JMP per convertire il contenuto della colonna selezionata in un carattere.

e. Successivamente dobbiamo decidere cosa stiamo preparando. Fare doppio clic sul primo rettangolo per aprire l'editor per quel campo. Qui vogliamo anteporre il MAGGIOR numero di zeri di cui avremo bisogno. Per l'esempio che ho usato sopra, anteporremmo due zeri. Inserisci (tra virgolette) "00" e quindi premi il tasto Invio o Invio.Ecco come apparirebbe prima di fare clic su Invio:

F. Dopo aver fatto clic su Invio, JMP chiuderà l'editor per quel campo. Ora, se applicassimo questa formula, ci ritroveremmo con due zeri davanti a ogni valore. Ma i valori come "201v" non hanno bisogno di zeri e se anteponiamo degli zeri a quei valori il nostro ordinamento non funzionerà. Quindi, applicheremo un'altra funzione a questa formula per mantenere solo i 4 caratteri più a destra. Per fare ciò, seleziona l'intera formula facendo clic sulla casella più esterna della formula che abbiamo scritto. Quando lo fai, la casella verrà evidenziata come di seguito:

G. Applicheremo ora un'altra funzione carattere dal gruppo di funzioni carattere. Seleziona il gruppo di caratteri e seleziona "destra". Questo applicherà la funzione right() all'intera formula e ci darà uno spazio per inserire il numero di caratteri che desideriamo estrarre da destra. In questo caso, inserirò 4 facendo doppio clic sul campo "n" e inserendo 4 (senza virgolette). Quando clicco su Invio, questo è ciò che ho:

H. La tua formula è pronta per essere eseguita. Fai clic sul pulsante OK e dovresti vedere la nuova colonna riempirsi con tutti i valori originali ma preceduti da tutti gli zeri necessari.Nel tuo caso probabilmente dovrai modificare il numero di zeri che aggiungi e il numero di trim corretto. Per determinarlo, calcola il numero di caratteri per il tuo valore più alto (che sarà il numero di ritaglio corretto), quindi determina quanti zeri sono necessari da aggiungere per il tuo valore più piccolo (che sarà il numero di zeri a cui dovresti anteporre qualunque cosa).
Spero che aiuti!
Giuliano
Sono davvero nuovo su jmp, scusate la mia ignoranza.
Esiste un modo per modificare tutti i miei dati in modo che abbiano degli zeri davanti o per modificare l'elenco in modo che sia nell'ordine numerico effettivo anziché 1, 11, 12, 13, 2, 3, 4, ecc.?
Il suggerimento di Byron funzionerà perfettamente purché non siano presenti caratteri memorizzati in nessuna delle righe. In tal caso, tali voci verranno eliminate modificando la colonna in numerica.
Dato che hai quegli zeri iniziali nei tuoi dati, quella colonna deve già essere impostata come carattere, presumo perché stai memorizzando lettere e numeri. Per eliminare quegli zeri sul posto puoi utilizzare le espressioni regolari in Modifica> Cerca> Trova.Le espressioni regolari sono piuttosto potenti ma non sono così amichevoli da guardare. Per la tua situazione, la seguente espressione regolare cercherà gli zeri iniziali ma non troverà gli zeri all'interno della stringa:
(?
Modificando il tipo di dati della colonna in numerico e il tipo di modellazione in continuo, gli zeri iniziali verranno eliminati.