こんにちは、
これはおそらく簡単な質問ですが、これまでのところ私はJMP 12でそれを解決することができませんでした。
並べ替える必要があるデータテーブルがあります。データテーブルは基本的に次のような概要を持っています
| バッチ | タイムポイント | 観察 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 2 | 0 | ... |
別のプログラムでデータテーブルを処理するには、次のアウトラインが必要です。
| タイムポイント | 観察バッチ1 | 観察バッチ2 |
| 0 | 2 | |
| 0 | 2 | |
| 0 | 2 | |
| 1 | 4 | |
| 1 | 4 | |
| 1 | 4 | |
例えばAnalyze-> Tabulateを使って平均値を表にするのはかなり簡単ですが、新しいデータテーブルですべての観測値を得る方法を見つけることはできません。
それをする方法がありますか?
ご協力ありがとうございます。
ニノ
ありがとうございました!
これは完璧に機能します。
混乱したのは、分割ダイアログの残りの列のオプションを選択して "Timepoint"列を保持する必要があるということです(データテーブルには追加の列があるため、すべての列を保持すると正しく表示されます)
私はいくつかのjslの残りの列のためのオプションに関してsplitコマンドを動作させるのに苦労しました。残りの列を機能させる方法についてスクリプトの索引に追加のコメントがあると便利です(明らかに "keep"または "drop"を追加する必要があるため、特定の列を選択する必要があります)。
(もちろんですが、新しく作成したデータテーブルの「ソース」部分からスクリプトをコピーするほうが簡単です)。
良い一日を!
ニノ
メニューオプション 'Tables> Split'と関連するヘルプを見てください。
JSLでは:
NamesDefaultToHere(1);
dt1 = New Table( "Stacked",
Add Rows( 12 ),
New Column( "Batch",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2] )
),
New Column( "Timepoint",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1] )
),
New Column( "Observation",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] )
)
);
// 'Tables > Split'
dt2 = dt1 << Split(
Split By( :Batch ),
Split( :Observation ),
Output Table( "Split" )
);
上記のコードをコピーして新しいスクリプトウィンドウ([ファイル]> [新規]> [新しいスクリプト])に貼り付け、[編集]> [スクリプトの実行]を実行します。