<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao! Sono sull'orlo dell'importazione di più file (120+ per ora) .txt in JMP, ma il mio campo una volta è nel formato "hh: mm am" o "hh: mm pm" L'am e pm non sono AM o PM, quindi JMP riconosce questo come testo. Che cosa è un modo pulito per convertire questo in un bel tempo numerico HH: MM AM o HH: MM PM?
Non so come sostituire il testo mentre lo sto importando.
Qualche idea?
Ci proverò adesso, ma prima di farlo, voglio dire "grazie angelo!"
Ho passato la guida di scripting ieri per cercare di ottenere risposte e leggere un po 'di REGEX. Ma quando si tratta di scrivere script, posso seguire il codice, ma non posso generare con successo il codice. Ha senso quando è di fronte a me ...
Grazie!
Laura Ellman
Ecco un approccio di scripting che cerca tutti i file .txt in una directory, cacce per .am e pm e lo sostituisce, e scrive un nuovo file nella stessa directory. Importa anche la tabella e la salva. C'è un po 'di Regex Qui .
Potresti voler mantenere i file modificati in una directory separata e potresti voler rendere gli originali di sola lettura prima di iniziare. Potrebbe risparmiare molto o rielaborare in seguito.
Questo codice è stato testato su un file molto semplice e potrebbe richiedere un po 'di ritocco per i tuoi dati.
Questo presuppone che non ci siano altre istanze delle stringhe .am o .pm nel resto dei dati che non dovrebbero essere convertiti. Se ci sono. potresti voler elaborare le tabelle dei dati importati. È un po 'più difficile perché non conosco i nomi delle tue colonne, ecc.
path = "$desktop/files/";
list = Files In Directory( path );
For( i = 1, i <= N Items( list ), i++,
If( Right( list, 4 ) == ".txt" & Left( list, 8 ) != "MODIFIED",
text = Load Text File( path || list );
text = Regex( text, "a\.m\.", "AM", IGNORECASE, GLOBALREPLACE );
text = Regex( text, "p\.m\.", "PM", IGNORECASE, GLOBALREPLACE );
filename = Save Text File( path || "MODIFIED" || list, text );
dt = Open(
filename,
Import Settings( Labels( 0 ), Column Names Start( 0 ), Data Starts( 1 ), )
);
Close( dt, save( path || Regex( list, "(.*?)\.txt$", "\1.jmp" ) ) );
)
);
