時点データの累積合計私はJMPの低レベルのユーザーであり、時系列データ分析にJMPを使用する方法を学ぼうとしています。
現在、私のデータは2秒ごとに収集されますが、データを3分ごとに別の列またはテーブルに変換するにはどうすればよいですか?

データ表スクリプティングRe:時点データの累積合計本当に必要なのは新しいデータテーブルであり、各行は元のデータテーブルからの3分間隔の平均を表していると思います。
私はそれをこのようにします。
元のデータテーブルに新しい列を作成します。新しい列の数式を次のように設定します
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
これにより、値が3分のビンにある新しい列が作成されます。
今あなたがする必要があるのは、要約プラットフォームを使用することです
表=>要約
新しいデータテーブルを作成します。新しいビン列をグループ列および測定列の平均として指定するだけです。
Re:時点データの累積合計こんにちは。数式を試しましたが、新しい列に表示される値はすべて0です。
ただし、同様の概念を使用して、元の時間列(2秒間隔、1mL / 2秒測定)を3.33分間隔(100mL / 200秒測定)に丸めて、新しいビン列を作成しました。
Round(:Time /(60 * 3.33))*(60 * 3.33)
次に、[テーブル]> [概要]の提案を使用して、新しいデータテーブルを作成し、新しいビン列をグループとして指定し、測定列の合計を指定しました。
うまくいくようです。 しかし、これは単なる運だと思いますか、それとも理にかなっていますか?
Re:時点データの累積合計データテーブルを添付する場合は、両方の数式を調べて、数式で目的の結果が得られない理由を理解します。
Re:時点データの累積合計もちろん。 添付をご参照ください。
私が見つけた数式の問題は、ビンが3分後の時間ではなく、(元のデータテーブルからの)最初に記録された時間から始まることです。 理想的には、ビン列の時刻を12:55ではなく12:58(12:55の3分後)から開始することをお勧めします。
Re:時点データの累積合計添付したデータテーブルを開いたところ、数式が期待どおりに機能していることがわかりました。0、1、.....などの値を作成しました。また、時刻が異なる日付に発生し、一部の時刻値が開始時刻の値より前であったため、負のビニング値が作成されました。つまり、2021年4月17日の午前8時38分55秒の値は、2021年4月16日の午後12時55分03秒の時間値よりも小さくなっています。時間値は、毎日深夜0秒から始まります。また、時間値ではなく、ビニング番号のみを生成していました。1日を超えるデータがあるため、計算とビニング値にはJMPの日付/時刻値を使用する必要があります。添付されているのは、4月16日の12:58に開始し、その後増加する新しいビン時間のデータテーブルです。数式は12:58の開始時刻より前にビン値を生成するため、これらの行を削除する必要があります。
式は次のとおりです。
If( Row() == 1,
start = Informat( "04/16/2021 12:58:00" )
);
Floor( ((:Date + :Time) - start) / In Minutes( 3 ) ) * In Minutes( 3 ) + start;