如何创建包含均值和显着不同字母的汇总表?你好
我使用 jmp 来分析实验,并且需要在汇总表中显示具有显着不同字母的平均值(使用比较平均值测试之一,例如 Student t 或 tukey kramer)
我不知道如何使用 jmp 在一个表中执行此操作,所以我所做的是将每个表(分别针对每个参数)导出到 excel,然后在那里对其进行排序,但这需要很多时间
有没有办法用 jmp 简单地做到这一点?
我最终想要的是一个看起来像这样的桌子
| 治疗 | 参数1 | 参数2 | 参数3 | 参数4 | 参数5 |
| 治疗1 | 100A | 32A | 98A | 54AB | 95A |
| 治疗2 | 75E | 23℃ | 79℃ | 45℃ | 68℃ |
| 治疗3 | 97AB | 31A | 98A | 58A | 96A |
| 治疗4 | 公元前94年 | 30AB | 95AB | 56A | 95A |
| 治疗5 | 91 光盘 | 30AB | 94AB | 51 ABC | 93A |
| 治疗6 | 89 D | 27 ABC | 93乙 | 公元前48年 | 82乙 |
| 治疗7 | 71楼 | 公元前25年 | 58D | 47℃ | 64℃ |
| 治疗8 | 95乙 | 28 ABC | 96AB | 54AB | 93A |
或者如果不可能的话,也许一张表格用于表示方法,另一张表格用于字母或类似的东西
有人有一个简单的方法吗?
谢谢
大规模定制回复:如何创建一个包含平均值和显着不同字母的汇总表?转到下拉菜单并选择
文件==>新建==>脚本
然后将脚本从网页剪切并粘贴到脚本窗口
单击运行图标
运行脚本。
确保它给您带来相同的结果并且这是您想要的。
关于可以在脚本中更改的学生 t 与克莱默等。 线路中的“所有对”
ow = dt << Oneway( invisible, Y( Column( dt, colNames[p] ) ), X( Column( dt, factor ) ), All Pairs( 1 ) );
指的是图基
下面一行中的“每对”是指学生 t
ow = dt << Oneway( invisible, Y( Column( dt, colNames[p] ) ), X( Column( dt, factor ) ), Each Pair( 1 ) );
我提供的 JSL 是一个良好的开始,可以帮助您到达您想去的地方。我们期望所提供的内容将为您解决问题提供良好的“帮助”。正如您对 Excel 所做的那样,需要进行学习。
社区致力于帮助您尽可能轻松地学习。
我强烈建议您花时间阅读一些 JMP 文档。特别是《发现 JMP》、《使用 JMP》等文档,然后是《脚本指南》。
帮助==>JMP 文档库
脚本中完成的所有操作也可以交互地完成。
- 运行您想要的 Fit Y by X 分析,并生成字母比较
- 右键单击字母表,然后选择列。
- 取消选中所有名为 --Letters Column AO 的列
- 检查“信件”栏
- 再次右键单击 Letters 表,然后选择“制作为数据表”
- 要将“平均值”列和“字母”列放在一起,只需创建一个新的字符列,为其指定当前参数名称。为列指定以下公式
char(:Mean) || " " || :Letters
- 现在删除 2 个不必要的列,Mean 和 Letters
- 如果这是第一个参数,则只需保留该表。如果这是第二个或更高的参数,则只需运行 Tables==>Update 将当前参数表与初始表放在一起
回复:如何创建一个包含平均值和显着不同字母的汇总表?谢谢
但是...我不是该软件的非常老练的用户,因此如果您能更详细地解释我如何处理您发布的代码,这将对我有很大帮助?
我应该将其粘贴到哪里以及如何选择要使用的统计检验(例如 tukey kramer 或 Student t)
非常感谢
回复:如何创建一个包含平均值和显着不同字母的汇总表?这是创建您想要的报告表的开始

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Specify the parameters to be analyzed and the Factor column
colNames = {"height", "weight"};
factor = "age";
// Create the beginnings of the final data table
Summarize( dt, levelGroup = by( As Column( factor ) ) );
dtFinal = New Table( "Final", New Column( "Level", character, set values( levelGroup ) ) );
// Loop across all of the parameters and gather the data
For( p = 1, p <= N Items( colNames ), p++,
ow = dt << Oneway( invisible, Y( Column( dt, colNames[p] ) ), X( Column( dt, factor ) ), All Pairs( 1 ) );
// Add the combined letters column
Report( ow )["Connecting Letters Report"][String Col Box( 17 )] << visibility( "Visible" );
// Delete all of the individual letters columns
For( i = 2, i <= 16, i++,
Report( ow )["Connecting Letters Report"][String Col Box( i )] << visibility( "Collapse" )
);
// Create a data table from the Means/Letters table
dtLetters = Report( ow )["Connecting Letters Report"][Table Box( 1 )] << make into data table;
// Combine the Means and Letters
dtLetters:Mean << data type(character);
for each row(
dtLetters:Mean = dtLetters:Mean || " " || dtLetters:Letters;
);
// Change the name of the column to the parameter name
dtLetters:Mean << set name( ColNames[p] );
dtLetters << delete columns("letters");
// Add the current table to the overall table
dtFinal <<UPDATE></UPDATE>