私は JSL のコーディング経験が非常に限られているので、この問題を解決するために何らかの助けが必要です。 基本的に、ツールがダウンしているときとアップしているときの行が交互にあり、稼働時間をダウンタイムの下の新しい列に転送/移動して、差を計算したいと考えていました。 2 つのテーブルを添付しました。this1 は私が所有する現在のデータであり、this2 は目的の出力です。
基本的に、これから変換します。

これに:

「txn_up_date」および「comment_up」という名前の新しい列を作成します。
各行をループし、次の操作を実行します。
最初に出現したツールが「new_availability」の下で「Up」であるかどうかを確認します。
「はい」の場合、行を削除してループを続行します
それ以外の場合は、同じツールの「新しい利用可能性」列の下に「稼働中」ステータスを持つ後続の行があるかどうかを確認します。
「はい」の場合は、次の手順を実行します。
- a.後続の行の「txn_date」と「comment」(つまり、new_availability 列の「Up」)の両方を、前の行の新しく作成された「txn_up_date」列と「comment_up」列にそれぞれ転送します。
- b.次に、前のロールを保持しますが、コンテンツの一部が転送された後続のロールを削除します。いいえの場合。行を削除します。
やあ@redray12 、
これを行う 1 つの方法があります --
dt = Data Table("this1.jmp");
//Create some new columns
dt<<NEW column=""></NEW>
乾杯、
スタン