列中的范围检查刷新你好,
我有这个文件,其中的列具有范围检查属性,但列中的数字不会自动过滤。
请参阅附表。
我如何通过脚本应用范围?
谢谢。
回复:列中的范围检查刷新答案是:
dt =新表( “范围检查数据库” ,添加行( 6个),新建专栏( “X” ,数字, “连续的” ,格式( “最好的” , 12 ),
范围检查( LELT( 0 , 100 ) ),设置选中,设置值([ 0.46 , 0.06 , - 903.19 , 0.1 , 1555 , - 233 ]) ) );
列 =柱子( , “X” );
支柱=科尔<<获取财产( “范围检查” ); // prop = 范围检查( LELT( 0, 100 ) )
列<<删除属性( “范围检查” ); // 从 col 中删除属性
// 将属性设置回原来的值
评价( // 计算表达式
评估表达式( // 评估标有 Expr() 的项目
列<<设置属性( “范围检查” ,表达式(精氨酸表达( 支柱, 1个) ) ) // Arg Expr( prop, 1 ) == LELT( 0, 100 )
)
);
回复:列中的范围检查刷新谢谢你,
我仍然更喜欢使用范围检查。
它在将属性添加到列时起作用,但在将新数据连接到具有现有属性的列时不起作用。
那么,有没有办法通过以下方式删除/添加范围检查属性?
myProp = myColumn << Get Property("Range Check");
我的专栏<< 删除属性( "范围检查" );
我的专栏<< 设置属性(我的P罗普) ;
谢谢。
回复:列中的范围检查刷新你需要列属性吗? 我认为这个属性是防止的方法交互的防止此数据表的用户输入范围检查认为无效的值。 如果您仅使用脚本填充该列,则不需要此属性。 如果您在从其他来源导入数据后清理数据,则还有另一种方法。 如果您将过滤数据作为脚本功能的一部分,那么还有另一种方法。
这让我想起了另一个 JMP 列属性:列公式。 对于脚本编写者来说,这是一个很难改掉的习惯。
回复:列中的范围检查刷新啊,我现在明白问题所在了。
对我有用的是:
: “-32目” <<删除属性( “范围检查” );
: “-32目” <<范围检查(让( 0 , 100 ));
但是可能有一种我不知道的更优雅的方式。
回复:列中的范围检查刷新谢谢你,
我的意思是 - 我的列中已经存在具有范围检查属性的表,
但仍然看到超出范围的值。
可能有一些用于范围检查的刷新功能会将超出范围的值转换为缺失值?
我不想添加该属性,而是要刷新现有属性。
再次感谢。
回复:列中的范围检查刷新我不完全确定您希望脚本做什么,但通常您可以使用以下方法调整范围检查值:
: “-32目” <<范围检查(LTLT(- 100 , 100 ));
如果您想将范围检查调整为数据文件中的值,您可以尝试类似的操作:
: “-32目” <<范围检查(乐乐(科尔明(: “-32目” ), 100 ));
当然我不知道范围检查是如何有意义的。 希望能有所帮助。