Trattamento di importazione V12 dei dati mancanti<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />In V12, quando ho alcuni dati mancanti all'interno di una colonna di file di testo, vengono trattati come dati carattere.In V11 è stato trattato come dati numerici.Come posso fare in modo che V12 lo tratti come numerico?
Re: trattamento di importazione V12 dei dati mancantiCaro melaniedrake come modificare il tipo di dati della colonna e il tipo di modellazione se le colonne non presentano una sequenza logica. diciamo che ho 14 colonne e ho bisogno di modificare i dati e il tipo di modellazione con larghezza, decimel, tipo di valuta, migliaia di separatori per 2° 4° 11° 12° 14° colonne ciascuna con diversi tipi di dati/colonne e proprietà di dec, larghezza, mille sep.. . eccetera
Grazie molto
Re: trattamento di importazione V12 dei dati mancantiHai ragione.
Questo codice corregge il tipo e sembra funzionare.
Grazie per l'aiuto di tutti.
-------------------------------------------------- ------------------------------
Cancella Globali();
dt1 = Nuova tabella( "Originale", Aggiungi righe( 4 ),
Nuova colonna ("ID colonna", numerico, continuo, formato ("Migliore", 12),
Imposta valori ([1, 2, 3, 4])
),
Nuova colonna( "Risultato", Imposta valori( {11, 12, 13, 14} ) )
);
dt2 = Nuova tabella( "Nuovidati", Aggiungi righe( 4 ),
Nuova colonna ("ID colonna", numerico, continuo, formato ("Migliore", 12),
Imposta valori ([5, 6, 7, 8, 9, 10])
),
Nuova colonna( "Risultato", Carattere, Nominale,
Imposta valori( {"e", "f", "g", "h", "i", "j"} )
)
);
colnames1 = dt1 << Ottieni nomi colonna();
colnames2 = dt2 << Ottieni nomi di colonna();
//Sostituisci il tipo di dati della colonna e il tipo di modellazione
For(i = 1, i<= N ITems(colnames1), i++,
dt = colonna(dt2, colnames2 ) << Ottieni tipo di dati;
mt = colonna(dt2, colnames2 ) << Ottieni il tipo di modellazione;
column(dt1, i) << Tipo di dati( dt ) << Tipo di modellazione( mt );
);
Re: trattamento di importazione V12 dei dati mancantiStai copiando dalla nuova tabella dati (dt2) e applicando alla tabella dati originale (dt1). Inoltre, la tua ultima affermazione contiene un errore di battitura. Modifica " Modelint Tipo" a " Tipo di modellazione" Se lo inverti, funziona per te?
Cancella Globali () ;
dt1 = Nuova Tavola ( "Originale" , Aggiungi righe ( 4 ) ,
Nuova Colonna ( "ID colonna" , Numerico , Continuo , Formato ( "Migliore" , 12 ) ,
Imposta valori ( [ 1 , 2 , 3 , 4 ] )
) ,
Nuova Colonna ( "Risultato" , Imposta valori ( { 11 , 12 , 13 , 14 } ) )
) ;
dt2 = Nuova Tavola ( "Nuovi dati" , Aggiungi righe ( 4 ) ,
Nuova Colonna ( "ID colonna" , Numerico , Continuo , Formato ( "Migliore" , 12 ) ,
Imposta valori ( [ 5 , 6 , 7 , 8 , 9 , 10 ] )
) ,
Nuova Colonna ( "Risultato" , Carattere , Nominale ,
Imposta valori ( { "e" , "F" , "G" , "H" , "io" , "J" } )
)
) ;
// ottiene i nomi delle colonne da ciascuna tabella di dati
colnames1 = dt1 << ottenere i nomi delle colonne ;
colnames2 = dt2 << ottenere i nomi delle colonne ;
//Sostituisci il tipo di dati della colonna e il tipo di modellazione
// da dt1 a dt2 anziché da dt2 a dt1
Per ( io = 1 , io <= N articoli ( colnames1 ) , io ++,
dt = colonna ( dt1 , colnames1 [ io ]) << Ottieni tipo di dati ;
mt = colonna ( dt1 , colnames1 [ io ]) << Ottieni il tipo di modellazione ;
colonna ( dt2 , io ) << Tipo di dati ( dt ) << Tipo di modellazione ( mt ) ; // correggi errore di battitura
) ;
Re: trattamento di importazione V12 dei dati mancantiEcco un codice di esempio che "dovrebbe" modificare i tipi di dati in dt1 in modo che corrispondano a dt2, ma non funziona e il file di registro è pulito.
-------------------------------------------------- -------------------------------------------------- ------------------------------
Cancella Globali();
dt1 = Nuova tabella( "Originale", Aggiungi righe( 4 ),
Nuova colonna ("ID colonna", numerico, continuo, formato ("Migliore", 12),
Imposta valori ([1, 2, 3, 4])
),
Nuova colonna( "Risultato", Imposta valori( {11, 12, 13, 14} ) )
);
dt2 = Nuova tabella( "Nuovidati", Aggiungi righe( 4 ),
Nuova colonna ("ID colonna", numerico, continuo, formato ("Migliore", 12),
Imposta valori ([5, 6, 7, 8, 9, 10])
),
Nuova colonna( "Risultato", Carattere, Nominale,
Imposta valori( {"e", "f", "g", "h", "i", "j"} )
)
);
//Sostituisci il tipo di dati della colonna e il tipo di modellazione
For(i = 1, i<= N ITems(colnames1), i++,
dt = colonna(dt2, colnames2 ) << Ottieni tipo di dati;
mt = colonna(dt2, colnames2 ) << Ottieni il tipo di modellazione;
column(dt1, i) << Tipo di dati( dt ) << Tipo Modelint( mt );
);
Re: trattamento di importazione V12 dei dati mancantiFinché i nomi delle colonne corrispondono tra le tue due tabelle (e la seconda tabella ha la modellazione e i tipi di dati che vuoi applicare nella tua prima tabella), dovrebbe funzionare. Tieni presente che tutti i dati dei personaggi verranno modificati come mancanti. Cosa nel tuo script non funziona? Ci sono messaggi di errore nel registro?
Re: trattamento di importazione V12 dei dati mancantiQuesta è esattamente la mia situazione.Le colonne con 16.000 righe e 5 celle vuote ora vengono importate come dati carattere.JMP dovrebbe apportare queste modifiche arbitrarie senza dare agli utenti la possibilità di definire il livello di "stricktness", un po' come lo smoother ha la capacità di regolare la quantità di smoothing.
Ora sto cercando, senza successo, di sostituire il tipo di dati e il tipo di modellazione con quelli dell'altra tabella di dati.Qualsiasi aiuto qui sarebbe apprezzato.
//Sostituisci il tipo di dati della colonna e il tipo di modellazione
For(i = 1, i<= N ITems(colnames1), i++,
dt = colonna(dt2, colnames2 ) << Ottieni tipo di dati;
mt = colonna(dt2, colnames2 ) << Ottieni il tipo di modellazione;
column(dt1, i) << Tipo di dati( dt ) << Tipo di modellazione( mt );
);
Re: trattamento di importazione V12 dei dati mancantiVedi se la discussione in questo thread copre la tua domanda: Ri: JMP 12 non è in grado di importare xls/xlsx come JMP 11?Non sono sicuro se stai chiedendo la stessa cosa o no.
Re: trattamento di importazione V12 dei dati mancantiQuindi, devo continuare a giocare con questo.È una tabella di dati molto grande (migliaia di record e un paio di migliaia di campi) e i dati mancanti sono solo pochi e sono sepolti nella tabella.JMP 11 li considera mancanti (cerchio pieno) e il campo come numerico e JMP 12 inserisce un "-" nelle "celle" mancanti.Li vedo usando la funzione Riepilogo -> Gruppo.
Quando creo un file .csv di prova molto piccolo, viene importato correttamente.
Re: trattamento di importazione V12 dei dati mancantiPuoi pubblicare una piccola parte del file o descrivere come sono i codici dei valori mancanti?Quanto in basso nel file sono i primi dati mancanti?Stai usando uno script per importare il file?O la procedura guidata di importazione del testo?O semplicemente aprire con le preferenze?
JMP potrebbe esaminare ulteriormente il file per scoprire dati non numerici rispetto a prima.
Nello script "sorgente" della tabella è possibile modificare il tipo di colonna in numerico; puoi eseguire nuovamente lo script e ottenere una colonna numerica con valori mancanti.
