JMP16 Verwenden benutzerdefinierter Datumsformate in SkriptenHallo,
Ich arbeite an einer Datentabelle, in der das Datum wie folgt formatiert ist: 15/09/08/19:12 .
Ich habe es geschafft, dies mit der benutzerdefinierten Formatfunktion im Datentabelleneditor wie folgt zu konvertieren: //
- /<::>, aber per Skript kann ich nicht herausfinden, wie das geht Bring das zum Laufen.
Nachfolgend finden Sie einen Auszug des Skripts. Für jede Hilfe wären wir sehr dankbar.
Beste grüße,
Lukas
path = Get Default Directory();
dt = Pick File("Select .csv file with data", path, {"Excel|csv;xlsx;xls", "JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "");
Open(dt,
columns(
New Column( "; DateTime", Numeric, "Continuous", Format( "y/m/d h:m"),Input Format( "<YY>/<MM>/<DL><DD>/<HH24><::><MM>", 3 )),
New Column( "Machine ID", Character, "Nominal" ),
New Column( "Z/Xrmv_max", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Z/Xrmv_min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Z/Xrmv_max-min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_max", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_min", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "P/Xrmv_max-min", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 1 ) ),
Strip Quotes( 0 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
<BR /><P><A href="https://community.jmp.com/t5/c-kvoqx44227/JMP/pd-p/jmp" class="lia-product-mention" data-product="1-1" target="_blank">JMP</A></P></MM><LINGO-LABS id="lingo-labs-409162" slang="en-US" mode="NONE"><LINGO-LABEL>Massenanpassung</LINGO-LABEL><LINGO-LABEL>Windows</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-409243" slang="en-US" mode="NONE">Betreff: JMP16 Verwenden benutzerdefinierter Datumsformate in Skripten</LINGO-SUB><LINGO-BODY id="lingo-body-409243" slang="en-US" mode="NONE"><P>Hallo<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/14366" target="_blank"> @jthi</A> , Vielen Dank! Das hat funktioniert und das Problem behoben!</P></LINGO-BODY><LINGO-SUB id="lingo-sub-409242" slang="en-US" mode="NONE">Betreff: JMP16 Verwenden benutzerdefinierter Datumsformate in Skripten</LINGO-SUB><LINGO-BODY id="lingo-body-409242" slang="en-US" mode="NONE"><P>Ich habe eine schnelle test.csv-Datei mit nur wenigen Zeilen erstellt und die Option verwendet, sie direkt in der Importplattform zu ändern:</P><P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1628784611221.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1628784611221.png" style="width: 234px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1628784611221.png" style="width: 234px;"><img src="https://us.v-cdn.net/6038925/uploads/images/34971i5AE8A1EB3285AF38/jthi_0-1628784611221.png" role="button" title="jthi_0-1628784611221.png" alt="jthi_0-1628784611221.png" /></span></SPAN></SPAN></P><P> </P><P>Skript:</P><PRE><CODE class=" language-jsl">Open(
"$DOCUMENTS/JMP/test.csv",
columns(
New Column("time",
Numeric,
"Continuous",
Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>", 14),
Input Format("Format Pattern", "///<::>")
)
),
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
)
Vielleicht muss die Formatierung des „Ergebnisses“ also auch mit Format Pattern erfolgen?
Betreff: JMP16 Verwenden benutzerdefinierter Datumsformate in SkriptenAls Charakter erhalten wir Folgendes:

Was meine vorherige Antwort betrifft, habe ich außerdem die ursprüngliche CSV-Datei bearbeitet und das „;“ entfernt. ändert nichts am Problem.
Betreff: JMP16 Verwenden benutzerdefinierter Datumsformate in SkriptenWie sieht es aus, wenn Sie versuchen, es zuerst als Charakter zu importieren? Nur leere Zellen?
New Column( "; DateTime", Character, "Nominal),
Betreff: JMP16 Verwenden benutzerdefinierter Datumsformate in SkriptenDanke @jthi ,
Ich habe immer noch Probleme, bei denen die Spalte immer noch Nullergebnisse liefert:

Die Spalte ändert sich wie bei einer manuellen Ausführung in das gewünschte Format. Könnte es daran liegen, dass sich der ursprüngliche Spaltenname nicht ändert, da der Name „;The schema definition“ lautet?
Danke noch einmal.
Betreff: JMP16 Verwenden benutzerdefinierter Datumsformate in SkriptenDie Syntax bei Verwendung des Formatmusters ist etwas anders. Versuchen Sie etwas wie:
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>")
Beispieltabelle
New Table("Untitled",
Add Rows(1),
New Column("Column 1",
Numeric,
"Nominal",
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/</MM></YY>/<::>"),
Set Selected,
Set Values([3061825920]),
Set Display Width(89)
)
);