如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?各位,
假设,我有两个数据集。 我正在使用标准示例示例库>> Big Class.jmp。
数据集1:一个班的所有40名学生。
数据集 2:班级中女学生的子集。
需求:我想比较数据集 1 和 2 的 [年龄、性别、身高、体重] 的分布。
为此,我打开两个报告,并使用 JMP> 文件 > 应用程序合并这些报告。 当我组合应用程序时,年龄、性别、身高、体重的分布都在单个窗口中。
但我想要以年龄(数据集1)和年龄(数据集2)并排且比例相同的形式。然后高度(数据集 1)和高度(数据集 2)并排且比例相同,对于单个窗口中的所有其他参数依此类推。
我的实际数据集非常大,当数据集 1 和数据集 2 的参数并排以便于比较时,它会非常有用。
回复:如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?好的......我刚刚查了你加入社区的日期......你已经上线一年多了......所以你已经知道你问题的答案了。 ......
这是JMP,当然你可以让轴匹配。 
需要做的就是从该对的第一个图形中捕获轴设置,然后将它们复制到第二个图形中。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt2 = Open( "$SAMPLE_DATA/big class families.jmp" );
column list = dt << get column names;
New Window( "Side by Side",
H List Box(
For( i = 1, i <= N Items( column list ), i++,
dis1 = dt << Distribution( Column( column list[i] ) );
dis2 = dt2 << Distribution( Column( column list[i] ) );
Report( dis1 )[Axis Box( 1 )] << copy axis settings;
Report( dis2 )[Axis Box( 1 )] << paste Axis settings;
)
)
);
回复:如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?有没有办法让我获得的并排表格具有相同的比例?
感谢您的帮助。回复:如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?嗨特克斯尼尔森,
多谢。
这正是我所需要的。 四天以来我真的为此而奋斗。
我将尝试以类似的方式编写我的数据集。
问候
桑
回复:如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?这是一个脚本示例,它给出了您想要的结果
Names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt2=open("$SAMPLE_DATA/big class families.jmp");
column list = dt << get column names;
New Window( "Side by Side",
H List Box(
For( i = 1, i <= N Items( column list ), i++,
dt << Distribution( Column( column list[i] ) );
dt2 << Distribution( Column( column list[i] ) );
)
)
);回复:如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?嗨马克,
感谢您的回复。 我已经做到了。
但我希望两个数据集的参数分布表并排进行比较。 {我有 60 个输入参数}。
请检查一个ppt,我按照你提到的步骤得到的结果以及我实际需要的。
谢谢
桑
回复:如何重新排列 JMP 分布中的表/结果并最终在 JSL 中创建应用程序?最终,您将需要同一数据表中的所有数据集 1 和数据集 2 观测值。 如果它们一开始是单独的数据表,则使用“表”>“串联”将它们组合在一起。 确保公共变量首先使用相同的列名。 另外,请确保有一列指示成员身份(即数据集 1 或数据集 2)。 如果它们已经在一起,那么您只需要成员资格列。 成员资格列应使用名义建模类型。
分发平台功能应该支持您想做的事情。 选择所有响应列并将它们分配给 Y。 选择成员资格列并将其分配给按角色。 检查红色小三角菜单:“堆栈”将重新排列顺序,“均匀缩放”将使轴匹配。 您可以使用按住 Ctrl 键并单击红色三角形的功能来“广播”该命令。