ヘルプ! 2 つの異なる日付リストを使用して時差を計算しようとしていますやあ! プロジェクトの日付のリストが 2 つあります。1 つは保守日、もう 1 つは製造日です。 各製造日について、最後のメンテナンス日からどれくらい経ったかを把握しようとしています。 明らかに、保守日は製造日よりもはるかに頻度が低くなりますが、多くの日付があるため、この差分を計算する式を用意する方がはるかに簡単です。 誰にも提案はありますか?
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますはい! これはうまくいくと思います! テーブルをそこに入れる方法を理解するのに少し時間がかかります(私はjmpの初心者です:) )しかし、原則は正しく見えます。 ありがとう!
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますこれは、日付の違いを行うキーのない 2 つのデータ テーブルです。これはあなたが探しているものですか?
Names Default To Here( 1 );
// Create some sample date data tables
dtProd = New Table( "Production Data",
Add Rows( 15 ),
New Column( "Production Date",
Numeric,
"None",
Format( "ddMonyyyy", 12 ),
Input Format( "ddMonyyyy" ),
Set Values(
[3461875200, 3469737600, 3485462400, 3506630400, 3509049600, 3530217600, 3545942400, 3567110400, 3590697600,
3606422400, 3614284800, 3651177600, 3659040000, 3666902400, 3688070400]
)
)
);
dtMaint = New Table( "Maintenance Data",
Add Rows( 4 ),
New Column( "Maintain Date",
Numeric,
"Continuous",
Format( "ddMonyyyy", 12 ),
Input Format( "ddMonyyyy" ),
Set Values( [3444163200, 3528316800, 3603744000, 3689539200] )
)
);
// Create a new column in the Production Data table
dtProd << New Column( "Days since maintenance", Format( "Fixed Dec", 8,0 ) );
// Populate the new column by finding the most recent value of the Maintain Date
// that is less than the current Production Date, and then find the Difference
// in days
For( i = 1, i <= N Rows( dtProd ), i++,
selectionMatrix = dtMaint << get rows where( dtMaint:Maintain Date <= dtProd:Production Date[i] );
dtProd:Days since maintenance[i] = Date Difference(
Max( dtMaint:Maintain Date[selectionMatrix] ),dtProd:Production Date[i], "Day");
);
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますIPなので、データを添付することはできません... ただし、両方のデータセットは JMP テーブルにあります。
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますこんにちはkevin_c_anderso! 私の問題は、必ずしも日付の違いを見つけることではありませんが、互いに関連していない日付のリストが 2 つあり、一方のリストでは、もう一方の最も近い/最新のイベントから経過した時間が必要です。リスト。 リスト A にはリスト B よりも多くのエントリがあり、どちらのリストにもそれらを結合するために使用できる列はありません。 リスト A のすべての項目について、リスト B の最新のイベントは何かを把握したいだけで、それらの間に経過した時間を計算できます。 それは理にかなっていますか?
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますJMPリストまたはJMPデータテーブルにデータがありますか?ディスカッションにデータのサンプルを添付できますか?
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますうーん、私はそれを動作させることができないようです... おそらく、リストが個別に生成され、互いに何の関係もないためです (JMP が判断できる限り)。 質問を再構成させてください。製造ロット、製造日時、製造機器のリストが 1 つあります。 別のリストに、設備機器 (製品設備とは異なります)、設備メンテナンス イベント、設備メンテナンスの日付/時刻があります。 これらは 2 つの別個のリストであり、参加する方法はありません (機能するキーを生成することはできません) が、各 Prod Date/Time について、最新の施設保守の Date/Time (設備維持イベントだと思いますが、それらはすべて「オン/オフ」イベントです)。 それは理にかなっていますか?
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますProd (製造日) と Maint (メンテナンス日) という 2 つの日付のリストがある場合、次を使用して最後のメンテナンス日を取得できます。次に、Date Difference() 関数を使用して、日数の違いを見つけることができます
注: メンテナンス リスト/マトリックスは昇順である必要があります。
names default to here(1);
maint={.............};
prod={..............................};
For(i=1,i<=N Rows(prod),i++,
LastMaintDate=loc sorted(matrix(maint),matrix(prod[i]));
DaysDifference = Date Difference(prod,LastMaintDate,"Day");
);
Re: 助けて! 2 つの異なる日付リストを使用して時差を計算しようとしていますこんにちは、ウィンスローです!
JMP は、日時を 1904 年 1 月 1 日午前 0 時からの秒数として追跡します。たとえば、現在は 3599388994 です。これにより、時差を追跡することが信じられないほど簡単になります。必要なのは、算術演算と書式設定だけです。JMP 形式は多数 (14 ?) の異なる ISO 日付形式をサポートしており、式またはスクリプトを使用して、サポートされていない日付形式を解析して JMP の情報形式にすることもできます。
すべての算術演算を正しく実行できるように、2 つのリストをまとめるのはさらに難しい場合があります。それについて何か助けが必要な場合、または質問がある場合は返信してください。