行番号ではなく、数式を専用の列に接続する方法みなさん、こんにちは。
私の前任者から、私はこれらの種類の式でいくつかのデータファイルを継承します(添付ファイルも参照してください):

Match( :Phase,
"Preparation", (:Date_time[2] - :Date_time[1]) / 3600,
"Cultivation", (:Date_time[5] - :Date_time[3]) / 3600,
"Harvest", (:Date_time[7] - :Date_time[6]) / 3600
)
データがテーブルのどの行にあるかが問題にならないように、行番号を専用のタイムポイントと交換したいと思います。
私の頭の中では、次のようになります: "Cultivation"、(:Date_time [:Timepoint == "End"]-:Date_time [:Timepoint == "Inoculation"])/ 3600
残念ながら、これは機能せず、適切なコードが見つかりません。 手伝ってくれませんか。
THX、
マーカス
PS:私は一般的にスクリプト、特にJMPに慣れていないので、間違った言語を使用したり、愚かな質問をしたりした場合は、すみません。
データ表スクリプティングRe:数式を行番号ではなく専用の列に接続する方法必要な行番号を取得するには、Loc()またはContains関数を使用できます。 以下は、Contains()を使用した例です。
Match(:Phase,
"Preparation", (:Date_time[2] - :Date_time[1]) / 3600,
"Cultivation", (:Date_time[Contains(:Timepoint << get as matrix, "End")] - :Date_time[Contains(:Timepoint << get as matrix, "Inocultation")]) / 3600,
"Harvest", (:Date_time[7] - :Date_time[6]) / 3600
)
あなたの質問に正確に答えるわけではありませんが、この場合、次のようなものを使用できます(フェーズごとに最初と最後の回数だけが必要な場合):
(Col Max(:Date_time, :Phase) - Col Min(:Date_time, :Phase)) / In Hours(1)