Impostazione CSV Importa formato data ora predefinitoHo usato una versione modificata dello script qui Combine--CSV-files multiple-txt-o per importare più (migliaia) di file CSV. Il problema è che importa qualsiasi data in MM / GG / AA che, se non vivi negli Stati Uniti, significa che le date sono flip-flop tra l'essere corretto e scorretto.
L'unica soluzione che ho trovato è che puoi specificare le impostazioni di importazione quando crei il file temporaneo per conservare i dati:
dt=open(fileopen,private,
New Column( "CycleStartDate&Time",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 22, 0 ),
Input Format( "d/m/y h:m:s", 0 )
),
New Column( "CycleEndData&Time",
Numeric,
"Continuous",
Format( "d/m/y h:m:s", 22, 0 ),
Input Format( "d/m/y h:m:s", 0 )
)
);
Questo sembra un po 'un modo per farlo all'indietro, come se il nome del campo della data cambiasse, tornasse a MM / GG / AA!
Mi sono grattato la testa per circa un'ora e mezza (o 30:01 se sei americano) ma non riesco a trovare un modo migliore per farlo ...
Ri: Impostazione dell'importazione CSV Formato ora data di defaultBenvenuto!
Se hai accesso a JMP 14 e stai aprendo migliaia di CSV, dai un'occhiata all'importazione di più file. È probabile che sia molto più veloce perché utilizza il threading per aprire più file alla volta.
Ri: Impostazione dell'importazione CSV Formato ora data di defaultGrazie per la risposta completa! Dovrò capire il lavoro che hai pubblicato per capire come incorporarlo nella mia sceneggiaturaRi: Impostazione dell'importazione CSV Formato ora data di default
Diverse risposte, nessuna perfetta:
- In JMP 14 puoi utilizzare l'importazione di più file, che lasceranno i dati in formato carattere. È quindi possibile modificare il formato della colonna da carattere a numerico con il formato dati appropriato, manualmente o con script.
- In JMP 13 specificare il formato della colonna dovrebbe funzionare.
- L'importazione dei file di testo di JMP esamina tutte le date nella colonna di un giorno per trovare un giorno> 12 per dedurre il formato corretto; attualmente il fallback è mm-dd-yyyy. Cercherò di creare una preferenza per questo.
- Ecco un work-around che potrebbe aiutare.
Innanzitutto, crea una tabella con una colonna ambigua:
filename = savetextfile(
"$temp/date.csv","date1,date2
31/10/2018 23:59:59,2/5/2018 00:00:00
1/9/2018 00:00:00,3/7/2018 00:00:00"
);
// date1 is clearly mm/dd/yy
// date2 is not clear, there are no days > 12
dt = open(filename);
// examine what happened
dt<dt<<newcolumn("month2",formula(month(date2)));
date1 is d/m/y, date2 is m/d/y, source script high lighteddata1 è d / m / y, data2 è m / d / y, lo script sorgente è acceso
Lo script Source ha questo aspetto
High lighting the two date formatsAd alta illuminazione i due formati di data
JSL può modifica lo script sorgente, sostituendo il formato desiderato. Quindi esegui lo script modificato e aggiungi alcune colonne per mostrare il mese:
script = dt<close(dt,"nosave"); // no longer needed
// change m/d/y to d/m/y
substituteInto(script,"m/d/y h:m:s","d/m/y h:m:s");
// re-open the table with the modified script
dt = eval(script);
// examine what happened
dt<dt<<newcolumn("month2",formula(month(date2)));
date2 is now d/m/ydata2 è ora d / m / y
Ri: Impostazione dell'importazione CSV Formato ora data di defaultNon ho ancora trovato una buona soluzione a questo oltre alla creazione di un nuovo file temporaneo con ogni configurazione di colonna prima di importare i dati in essa.
Qualcuno sa come risolvere questo bug di importazione di file?
Ri: Impostazione dell'importazione CSV Formato ora data di defaultIn effetti questa soluzione non funziona: ad esempio la data salvata come "10/1/2018 9:50:46" viene importata in JMP come "01/10/2018 09:50:46".