Hallo,
Ich möchte ein Datum dd.mm.yyyy (Zeichenformat) in eine neue Spalte und in das Datumsformat yyyy.mm.dd ableiten. Es fällt mir schwer, das zu tun. Ich habe ein Beispiel der Eingabespalte angehängt.
Vielen Dank für Ihre Hilfe,
Valerie
Valerie,
Dies wird es tun:
dt = Current Data Table();
dt << new column("NewDate", formula(Informat( Char( Substitute( :MonthYear, ".", "/" ) ), "D/M/Y" )), format("Y/M/D"));
Aber wie Martin erwähnt, habe ich ein Add-In gepostet, das Code für Sie schreibt … Sie müssen lediglich in einem Dialog eine Auswahl treffen. Es behandelt dieses und viele andere, eher antagonistische Beispiele.
Suchen Sie nach dem Add-In „Data Table Tools“ und wählen Sie beim Ausführen den „Custom Date Formula Writer“ aus dem Untermenü „Spezielle Formelspalten“.
Die Formel wird nicht so prägnant sein wie die obige, aber Sie müssen sie sich nicht selbst ausdenken!
Beifall,
Brady

Vielleicht gibt es einen besseren Weg, aber dieser sollte funktionieren:
New Table( "Example.jmp",
Add Rows( 15 ),
New Column( "MonthYear",
Character,
"Nominal",
Set Values(
{"01.01.2013", "01.02.2013", "01.01.2013", "01.01.2013", "01.01.2013",
"01.02.2013", "01.04.2013", "01.01.2013", "01.02.2013", "01.02.2013",
"01.02.2013", "01.04.2013", "01.07.2013", "01.11.2014", "01.12.2014"}
)
),
New Column( "JMP Date",
Numeric,
"Nominal",
Format( "yyyymmdd", 9 ),
Input Format( "yyyymmdd" ),
Formula(
Date DMY(
Num( Word( 1, :MonthYear, "." ) ),
Num( Word( 2, :MonthYear, "." ) ),
Num( Word( 3, :MonthYear, "." ) )
)
)
)
)