データセットと同一でないタイムスタンプとの関連付け私はJMPが初めてです。私の問題はかなり一般的なものだと確信していますが、助けを探すための正しい用語がわかりませんでした。
データを手動でランダムな時点で収集した実験を実行しました。
私が持っているデータの種類をよりよく説明するために、私は以下のサンプル表を作りました。結果2に問題があるとしましょう。そのため、結果2と結果1の間、および結果2と結果3の間にも相関があるかどうかを確認したいと思います。
数字は完全に構成されていますが、一般的に、データは同じ時点では収集されていません(ただし、収集されている場合もあります)。データセットが同じサイズではありません。
| 時間 | 結果1 | 結果2 | 結果3 |
01:00 | 2000年 | | |
| 02:00 | 5200 | | |
| 03時14分 | 5000 | | |
| 04:00 | 5100 | | |
05時23分 | 5200 | | |
| 06:00 | 5300 | | |
| 07時52分 | 5000 | | |
| 01時15分 | | 12年 | |
| 04時23分 | | 16 | |
| 06:00 | | 22 | |
| 01時17分 | | | 345 |
| 02時34分 | | | 345 |
| 02時50分 | | | 347 |
| 04時23分 | | | 347 |
| 05時53分 | | | 342 |
| 08時23分 | | | 235 |
| | | | |
私のデータは複数日にわたるので、私は時間を日付時刻に変換することができました(例の表には示されていません)。私はこれに取り組むための最良の方法を知りません。 私のデータセットが小さければ、結果2と3を最も近い結果1のデータセットと一致させようとします。たとえば、結果1の1時と結果2の1時15分、および結果3の1時17分に一致します。
しかし、私はたくさんのデータを持っています(数千データポイントかそこら)。相関するものとしないものの全体的な意味を理解する必要があります。データを元の形式に保つ必要はありません。また、小さな違いについて戸惑う必要はありません(したがって、1:15と1:15、1:17との相関は問題ありません)。私はただたくさんの異なる変数を巡回して決定することができる必要があります... はい、相関関係がある、またはそうではありません。
ありがとうございました!
再:データセットと同一でないタイムスタンプとの関連付けどうもありがとうございます!再:データセットと同一でないタイムスタンプとの関連付けこれはあなたが尋ねた質問を解決する一つの方法の簡単な例です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNamesList = dt << get column names( numeric, continuous );
dtSum = dt << Summary(
Mean( Eval( colNamesList ) ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
メソッドと関数に関するドキュメントは、スクリプトガイドとスクリプトインデックスにあります。
ヘルプ==>本==>スクリプトガイド
ヘルプ==>スクリプトインデックス
再:データセットと同一でないタイムスタンプとの関連付けそれはすごいです。まさに私が必要としていたものです。どうもありがとうございます。
もう1つ質問があります... 要約テーブルを作成するスクリプトの場合、数列しかない場合は列名(例: "結果2")を入力できます。データテーブルにマージする必要があるさまざまな名前の100個の列がある場合はどうすればよいですか。
ありがとうございました!再:データセットと同一でないタイムスタンプとの関連付けデータを「一致させる」ためには、一致させるためのコンテキストが必要です。あなたの説明から、それはあなたが最も近い時間で試合したいようだったようです。その場合は、新しい列を作成することができます。私はそれをRounded Hourと呼びます。
Round( :Time / (60 * 60), 0 ) * (60 * 60)
それから、あなたはあなたの結果のためにTable Summaryを使用することができます、1つだけであるはずなので、平均、または最小または最大を要求します、
Data Table( "Example" ) << Summary(
Group( :Round Hour ),
Mean( :Result 1 ),
Mean( :Result 2 ),
Mean( :Result 3 ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
)
しかし、あなたが作ったデータを考えるとこれには問題があるでしょう。結果3の場合、2:34に読み取り値があり、3:00に丸められ、2:50に読み取り値が3:00になります。 ここでどうなりますか?この問題をどのように解決しますか?
「同じ丸められた時間に2つの結果が生じた場合、その時間に最も近いものを割り当て、前の時間に割り当てられなかった場合はその前の時間にもう一方を割り当てる」などの論理必要とされている。