如果存在值标签,汇总表将按错误顺序排序<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
只是想知道我是否遇到了程序中的错误。
已知表摘要会根据分组变量生成排序表。我只是注意到如果有值标签(并且没有值排序)则情况并非如此。
例如:
打开(“$SAMPLE_DATA/Big Class.jmp”);
// 这将产生一个正确排序的表
数据表( "Big Class" ) << 摘要( Group( :age ), 链接到原始数据表( 0 ) );
// 这就是事情变得有点有趣的地方
:age << 值标签( {13 = "十三"} );
数据表( "Big Class" ) << 摘要( Group( :age ), 链接到原始数据表( 0 ) );
回复:如果有值标签,汇总表按错误顺序排序按标签对数据进行分组可以灵活地将不同的值聚合到一个组中,而无需实际更改数据。
它还消除了当两个值映射到同一标签时该怎么办的歧义。
回复:如果有值标签,汇总表按错误顺序排序您提到的情况,1 标记为低,5 标记为高,结果如您所料,低排序在前,高排序在最后。
其他执行此操作的平台是表格和图表。
回复:如果有值标签,汇总表按错误顺序排序嗨,中伟,
我不这么认为。 JMP 具有完美的灵活性,可以在价值观本身之上提供价值标签,这是补充性的,而不是替代性的。这允许多维性。
表摘要是迄今为止我在程序中遇到的唯一具有猜测值标签应该即时重新编码的行为的情况。
如果您知道任何其他平台/流程可以做到这一点,请告诉我。
此外,我发现按标签而不是值排序是不正确的。考虑以下事项:使用取值 1-5 的变量,其中用户将 1 标记为“低”,将 5 标记为“高”。在这种情况下,该变量的摘要将以不直观的顺序出现。 (即高、低、2、3、4,而不是低、2、3、4、高)。这是在简单标签的情况下。如果标签更加“复杂”,那么直觉和结果之间的差异可能会进一步增加。
谢谢!
回复:如果有值标签,汇总表按错误顺序排序当有人将相同的标签分配给两个不同的值时,您是否会认为他想将这两个值分组在一起?
回复:如果有值标签,汇总表按错误顺序排序谢谢杰夫,这种通过值标签“重新编码”的行为在任何分析平台中都不会发生(也不应该发生)。
即使在其他表格菜单选项中,它也不会执行此操作,例如拆分。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt:age << value labels({13 = "十三", 17 = "十三"});
数据表( "大类" ) << 分割(
分割依据(:年龄),
分割(:身高,:体重),
剩余列(全部删除)
);
回复:如果有值标签,汇总表按错误顺序排序谢谢杰夫和女士。
我只是发现 jmp 采用值标签并且突然假设用户打算重新编码变量是不合适的。
罗恩
回复:如果有值标签,汇总表按错误顺序排序虽然这是有道理的,但 Jeff,Graph Builder() 似乎不同意 Summary() 关于如何使用值标签对类别进行排序的观点。
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
dt :年龄<<价值标签({ 13 = “十三” , 17 号= “十三” }) ;
dtsum = ( dt <<概括(团体( :年龄))) ;
dtsum <<图形生成器(变量( X ( :年龄) ,是( : N 行))) ;
// 而“13”似乎只代表13
展示( dtsum :年龄<<获取值,苏姆山口( dtsum :年龄)) ;
回复:如果有值标签,汇总表按错误顺序排序我认为这里的问题是,如果有两个不同的值映射到同一值标签,JMP 应该做什么。
在您的示例中,您只有一个,但请考虑这一点:
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = current data table();
:age << value labels( {13 = "thirteen", 17="thirteen"} );
Data Table("Big Class")<<Summary( Group(:age ), Link to original data table(0));
由于“十三”现在代表两个不同的年龄,因此无法在任何一个地方排序。
-杰夫
回复:如果有值标签,汇总表按错误顺序排序谢谢中伟,
我只是觉得有点令人惊讶,排序是按标签而不是按值完成的。我实际上指的是排序,根本没想到会这样。如果这是有意的,它可能会试图领先用户一步。
回复:如果有值标签,汇总表按错误顺序排序谢谢米迪兹,
我使用的是版本10。
回复:如果有值标签,汇总表按错误顺序排序总之,分组列的类别是按相应值的标签排序的。
对于没有标签的类别,它们的值被格式化为文本字符串,并排名在排序标签之后(或者,如果按降序对分组列进行排序,则排名在之前)。
这就是您在示例中观察到的情况。
回复:如果有值标签,汇总表按错误顺序排序您的脚本的行为与您所描述的不同。 当我运行您的代码时,它将 :age <
修改后的代码的行为如您所描述的。 我无法回答您为什么会发生这种情况,但也许它会帮助其他人解决问题。 我正在运行 JMP 标准 11.2
打开(“$SAMPLE_DATA/Big Class.jmp”);
dt = 当前数据表();
// 这将产生一个正确排序的表
数据表( "Big Class" ) << 摘要( Group( :age ), 链接到原始数据表( 0 ) );
// 这就是事情变得有点有趣的地方
//as column(dt, :age) << value labels( {13 = "13"} ); // <-- 由于某种原因,这不会改变我的“大类”表。 即使我指定了 dt,它仍然会更改上面的汇总表。 使用下面的代码来修复它。
当前数据表(dt);
:age << 值标签( {13 = "十三"} );
数据表( "Big Class" ) << 摘要( Group( :age ), 链接到原始数据表( 0 ) );