用于在整个表中查找数值并将其替换为缺失值的脚本你好,
我想要一个代码来查找整个表中的数字 999 并将其替换为缺失值。
TIA
数据混合和清理回复:在整个表中查找数值并将其替换为缺失值的脚本你好@eliyahu100 ,
对于如何实际替换这些值,您已经有了一个很好的答案,但要考虑的另一个选择是使用缺失值编码因此 JMP 将这 999 个值视为缺失。 对于任何大小的表来说,这都会更快,并在表中保留那些缺失值代码(但不会在计算或图表中使用它们)。 下面是一些用于完成此操作的 JSL,或者您也可以交互地设置此属性:
For( i = 1, i <= N Cols( dt ), i++,
Column(dt,i) << Set Property( "Missing Value Codes", {999} )
);
我希望这有帮助!
@朱利安
回复:在整个表中查找数值并将其替换为缺失值的脚本你好@eliyahu100 ,
您应该能够通过在 For 循环中包含另一个测试来将其保留为单个循环,该测试测试列数据或建模类型,并且如果 == 为“连续”或“数字”,则它将执行后续的替换操作带有 NaN 的 999。
脚本索引是一个非常好的资源,其中包含 JMP 中的所有命令:帮助 > 脚本索引。 您可以输入命令(或尽可能接近您认为的命令),它会给出建议,当您找到正确的命令时,总会有一个示例脚本来帮助展示如何使用该命令。 非常有帮助和有用的资源。
DS
回复:在整个表中查找数值并将其替换为缺失值的脚本感谢您的代码。
它在数字 col 上工作得很好,但对于那些 char 我添加了另一个循环:
For( i = 1, i <= N Rows( dt1 ), i++,
For( l = 1, l <= N Cols( dt1 ), l++,
If( Column( l )[i] == "999",
Column( l )[i] = ""
)
)
);
一切顺利
回复:在整个表中查找数值并将其替换为缺失值的脚本您可以使用 Cols > Recode 命令以交互方式将代码 999 替换为缺失。 有关说明,请参阅 JMP 帮助重新编码。 对于这种情况,它可能不是最佳选择,但它非常强大,而且通常比编写脚本更容易。
回复:在整个表中查找数值并将其替换为缺失值的脚本你好@eliyahu100 ,
这段代码应该可以做到。 如果该值不是 999,则可以将其更改为需要检查的任何值。
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
For( l = 1, l <= N Cols( dt ), l++,
If( Column( l )[i] == 999,
Column( l )[i] = .
)
)
);
希望这能做到!,
DS