<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo! Ich bin kurz davor, mehrere (120+ für jetzt) .txt-Dateien in JMP zu importieren, aber mein einmaliges Feld hat das Format "hh: mm" bin " oder "hh: mm pm " Das bin und pm sind weder AM noch PM, daher erkennt JMP dies als Text. Was ist ein sauberer Weg, um dies in eine schöne numerische Zeit umzuwandeln: HH: MM AM oder HH: MM PM?
Ich kann nicht Text ersetzen, während ich ihn importiere.
Irgendwelche Ideen?
Ich werde es gleich ausprobieren, aber bevor ich das tue, möchte ich sagen "Danke, Engel!"
Gestern habe ich den Script-Guide durchgesehen, um Antworten zu finden und ein wenig über REGEX zu lesen. Aber wenn es um das Schreiben von Skripten geht, kann ich den Code mitverfolgen, aber ich kann den Code nicht erfolgreich generieren. Es ist alles sinnvoll, wenn es vor mir liegt…
Vielen Dank!
Laura Ellman
Hier ein Skripting-Ansatz, der nach allen TXT-Dateien in einem Verzeichnis sucht, jagt nach dem AM und pm und ersetzt es und schreibt eine neue Datei in dasselbe Verzeichnis. Es importiert auch die Tabelle und speichert sie. Es gibt etwas über Regex Hier .
Möglicherweise möchten Sie die geänderten Dateien in einem separaten Verzeichnis aufbewahren, und Sie möchten, dass die Originale schreibgeschützt sind, bevor Sie beginnen. Könnte viel sparen oder später nacharbeiten.
Dieser Code wurde an einer sehr einfachen Datei getestet und erfordert möglicherweise ein wenig Auffrischung für Ihre Daten.
Dies setzt voraus, dass keine anderen Instanzen der Zeichenfolgen .am vorhanden sind oder .pm in den restlichen Daten, die nicht konvertiert werden sollten. Wenn es gibt. Möglicherweise möchten Sie die importierten Datentabellen nachbearbeiten. Das ist ein bisschen schwieriger, da ich keine Ahnung von Spaltennamen usw. habe.
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" ) ) );
)
);
