你好,
这可能是一个简单的问题,但是到目前为止,我还无法在 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" )
);
将上面的代码复制并粘贴到新的脚本窗口中(“文件 > 新建 > 新脚本”),然后执行“编辑 > 运行脚本”。