你好,
這可能是一個簡單的問題,但是到目前為止,我還無法在 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 | |
雖然將平均值製成表格非常簡單,例如通過使用分析-> 製表,但我只是找不到將每個觀察值都放在新數據表中的方法。
任何提示如何做到這一點?
預先感謝您的幫助。
尼諾
謝謝!
這很完美。
讓我感到困惑的是,我必須通過為拆分對話框中的其餘列選擇一個選項來保留“時間點”列(因為我的數據表有一些額外的列,如果我保留所有列,它確實“看起來”正確)。
關於jsl中剩餘列的選項,我在讓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" )
);
將上面的代碼複製並粘貼到新的腳本窗口中(“文件 > 新建 > 新腳本”),然後執行“編輯 > 運行腳本”。