当其中一列可以为空时,在表中添加两列你好,
我添加了一堆数据表(组合数据表,附件),并发现列 Y 和 SPC_Y 确实是相同的变量(测试期间名称更改)。 所以我需要合并这些列。 我编写了以下脚本,添加的列 (Y+SPC_Y) 为空白。
dt=current data table();
// Two Columns Name that are the same Y and SPC_Y
dt<<NEW column=""></NEW>
我感谢您的帮助。 谢谢
回复:当其中一列可以为空时,在表中添加两列谢谢吉姆。 现在可以了。
回复:当其中一列可以为空时,在表中添加两列我的错......我读错了这个问题......真正的问题是,对于计算中的每一行,两个值之一都有缺失值。在 JMP 中,如果有效值在数学上应用了缺失值,则会导致缺失值。缺失值不是零。为了解决这个问题,Sum() 函数会忽略缺失值,因此您可以使用它
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For each row( :Name( "Y+SPC_Y" ) = sum(:Y , :SPC_Y ));
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );
回复:当其中一列可以为空时,在表中添加两列感谢吉姆的建议。 但是,它仍然显示输出列 SPC_Y 全空白。
我是否应该将缺失值归零以避免空白输出?
感谢您一直以来的支持。
回复:当其中一列可以为空时,在表中添加两列我错过了阅读该问题,请忽略下面的废话
如果删除定义另一列的公式中正在使用的列,则无法计算基于已删除列的列中的值,因此将成为缺失值。要解决此问题,请在删除列之前从列中删除公式。
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For Each Row( :Name( "Y+SPC_Y" ) = :Y + :SPC_Y );
dt:Name( "Y+SPC_Y" ) << delete formula;
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );