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

高度な統計モデリングRe: 時点データの累計お手伝いありがとう。
答えは非常に近いです。 最初のデータが指定した時刻がテーブルに収集されるため、開始時刻を 12:55:00 に変更しました。また、新しいビン列に 12:55 より大きい時刻のみが表示されるように、下限から天井までを編集しました (12 :58 は 12:55 の 3 分後の時刻です)。 次に、新しいデータテーブルの概要です。 ほら、テーブルは私たちが望んでいたもののようです。
私はまだスクリプトインデックスから学んでいますが、あなたが提供してくれた完璧に近い答えの方が理解しやすいです。 どうもありがとうございました!
Re: 時点データの累計添付していただいたデータテーブルを開いたところ、数式が期待どおりに機能していることがわかりました。0、1、....などの値が作成されました。また、時刻が異なる日付に発生し、一部の時刻値が開始時刻値より前だったため、負のビニング値も作成されました。つまり、2021 年 4 月 17 日の午前 8:38:55 の値は、2021 年 4 月 16 日の午後 12:55:03 の時刻値よりも小さくなります。時間値は毎日午前 0 時に 0 秒から始まります。また、時間値ではなく、ビニング番号のみを生成していました。複数日にわたるデータがあるため、計算およびビニング値に 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;
Re: 時点データの累計もちろん。 添付をご参照ください。
ここで、私が見つけた式に関する問題は、ビンが 3 分後の時間ではなく、最初に記録された時間 (元のデータ テーブルから) から始まることです。 理想的には、bin 列の時刻が 12:55 ではなく 12:58 (12:55 の 3 分後) から始まるようにします。
Re: 時点データの累計データテーブルを添付していただければ、両方の式を調べて、私の式ではご希望の結果が得られない理由を解明させていただきます。
Re: 時点データの累計こんにちは。数式を試しましたが、新しい列に表示される値はすべて 0 です。
ただし、同様のコンセプトを使用して、元の Time 列 (2 秒間隔、1 mL/2 秒測定) を 3.33 分間隔 (100 mL/200 秒測定) に丸めて新しい bin 列を作成しました。
Round( :時間 / (60 * 3.33) ) * (60 * 3.33)
次に、[テーブル] > [概要] の提案を使用して、新しいデータ テーブルを作成し、新しいビン列をグループとして指定し、測定列の合計を指定しました。
効果があるようです。 しかし、これはただの幸運だと思いますか、それとも当然のことだと思いますか?
Re: 時点データの累計本当に必要なのは、各行が元のデータ テーブルの 3 分間隔の平均を表す新しいデータ テーブルだと思います。
私だったらこうします。
元のデータテーブルに新しい列を作成します。新しい列の式を次のように設定します。
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
これにより、値が 3 分のビンに含まれる新しい列が作成されます。
あとは、まとめプラットフォームを使うだけです
表=>概要
新しいデータテーブルを作成します。新しいビン列をグループ列として指定し、測定列の平均値を指定するだけです。