こんにちは、
日付dd.mm.yyyy(文字形式)を新しい列とyyyy.mm.dd日付形式に派生させたい。私はこれをするのが難しくなっています。入力列の例を添付しました。
ご協力いただきありがとうございます、
ヴァレリー
ヴァレリー、
これはそれを行います:
dt = Current Data Table();
dt << new column("NewDate", formula(Informat( Char( Substitute( :MonthYear, ".", "/" ) ), "D/M/Y" )), format("Y/M/D"));
しかし、Martinが言及しているように、私はあなたのためにコードを書くアドインを投稿しました... ダイアログから選択するだけです。これと、他の多くのより拮抗的な例が処理されます。
「Data Table Tools」アドインを探し、実行するときに「Special Formula Columns」サブメニューから「Custom Date Formula Writer」を選択します。
式は上記の式ほど簡潔ではありませんが、自分で計算する必要はありません!
乾杯、
ブレイディ

おそらくもっと良い方法がありますが、これはうまくいくはずです:
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, "." ) )
)
)
)
)