如何转换一张表中的3列@马丁德梅尔
大家好,
我正在寻求有关数据处理问题的帮助。 前段时间,我可以在一张表中转换 3 列(加载 pH、加载 NaCl、加载洗涤中的蛋白质 %):因为它非常有帮助,所以我想通过新实验做同样的事情。 不幸的是,我不记得以前是怎么做到的。 您可以查看随附的屏幕截图,以便更好地了解我想要获得的内容。
我使用 JMP 17.0.0。
预先非常感谢您!
原始数据:

得到的表:

基础数据分析和建模数据探索和可视化回复:如何转换一张表中的 3 列您的示例数据不是可读的形式,请附上原始数据的副本以帮助响应您的问题。
回复:如何转换一张表中的 3 列从“表格”中选择“摘要”
然后按照屏幕截图所示进行设置
统计数据 - 平均值(蛋白质百分比)
组-负载 NaCl
子组 - 负载 pH
我认为这应该会产生您正在寻找的格式。
回复:如何转换一张表中的 3 列感谢你的回复!
它会像这样工作,但我无法将颜色渐变(在列信息中设置)传输到表中。
我很确定上次我使用了不同的方式来获取该表,但我不记得是如何获取的。
回复:如何转换一张表中的 3 列例如,我想在顶部显示不同的 pH 值,在右侧显示 NaCl 值,在表中显示“结合比例”值。
回复:如何转换一张表中的 3 列还有,上次颜色渐变是直接调到表格里的。 当我使用“表格>摘要”功能时,情况并非如此。
回复:如何转换一张表中的 3 列这是一个转换数据的简单脚本

Names Default To Here( 1 );
dt = Current Data Table();
// Use Tabulate to create the transformed table
(tab = dt << Tabulate(
Change Item Label( Statistics( Mean, " " ) ),
Remove Column Label( Analysis Columns( Binding proportion ) ),
Add Table(
Column Table( Grouping Columns( :pH ), Statistics( Mean ), Analysis Columns( :Binding proportion ) ),
Row Table( Grouping Columns( :"[NaCl]"n ) )
)
)) << Make Into Data Table;
Current Data Table() << set name( "Final" );
dtFinal = Current Data Table();
Report( tab ) << close window;
// change column names and set the Value Colors
valColors = dt:Binding proportion << get property("Value Colors");
For( i = 2, i <= N Cols( dtFinal ), i++,
Column( dtFinal, i ) << set name( Word( -1, Trim( Column( dtFinal, i ) << get name ), "()," ) );
Column( dtFinal, i ) << set property("Value Colors", eval(valColors));
Column(dtFinal,i)<<COLOR cell="" by="" value=""></COLOR>
请不要只是剪切和粘贴此代码,而不花时间研究它并了解它在做什么。
回复:如何转换一张表中的 3 列非常感谢!
我理解每一行,但我不知道我应该在颜色主题中写哪里。 我想使用“Yellow Green Red”渐变,因此我尝试将第 22 行上的“valColors”替换为“Yellow Greed Red”,但这不是它。
当我运行脚本而不更改任何内容时,会显示此错误消息:

回复:如何转换一张表中的 3 列我提供的脚本基于设置列属性“值颜色”。显然您的起始数据表没有设置它们。
我已将 JSL 更改为使用“渐变颜色”列属性。我还更改了代码以在初始数据表上设置“颜色渐变”,因此现在它可以确保在创建新数据表时,它具有设置单元格颜色所需的内容。
Names Default To Here( 1 );
dt = Current Data Table();
// Set the color gradient column property
dt:binding proportion << set property("color gradient", {"Green Yellow Red"(1), Range( {6.2, 87.38, 25.6941666666667} )});
dt:binding proportion<<COLOR cell="" by="" value=""></COLOR>回复:如何转换一张表中的 3 列完美,非常感谢!