Hallo,
Ich arbeite an einer Datentabelle, in der das Datum so formatiert ist: 15/09/08/19:12 .
Ich habe es geschafft, dies mit der benutzerdefinierten Formatfunktion im Datentabellen-Editor mit folgendem zu konvertieren: //
- /<::> aber per Skript kann ich nicht herausfinden, wie das geht bring das zum Laufen.
Unten ist ein Versuch des Skripts, jede Hilfe wäre sehr dankbar.
Mit freundlichen Grüßen,
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"><LINGO-LABEL>Analytik</LINGO-LABEL><LINGO-LABEL>Datentabelle</LINGO-LABEL><LINGO-LABEL>Skripting</LINGO-LABEL><LINGO-LABEL>Fenster</LINGO-LABEL></LINGO-LABS></HH24></DD></DL></MM></YY>Die Syntax bei der Verwendung von Format Pattern ist etwas anders. Versuchen Sie etwas wie:
Format("y/m/d h:m"),
Input Format("Format Pattern", "<YY>/<MM>/<DL><DD>/<HH24><::><MM>")<P>Beispieltabelle</P><PRE><CODE class=" language-jsl">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)
)
);Danke @jthi ,
Ich habe immer noch Probleme, bei denen die Spalte immer noch null Ergebnisse 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, weil der Name "; Die Schemadefinition" lautet?
Danke noch einmal.
Wenn Sie versuchen, es zuerst als Zeichen zu importieren, wie sieht es aus? Nur leere Zellen?
New Column( "; DateTime", Character, "Nominal),
Wenn wir als Charakter genommen werden, erhalten wir Folgendes:

Außerdem habe ich in Bezug auf meine vorherige Antwort die ursprüngliche CSV-Datei bearbeitet und das ";" entfernt. ändert das Problem nicht.