选择Where() 不起作用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我花了很多时间尝试在 JMP 中创建一个简单的“SelectWhere()”语句,但它不起作用。
这是我尝试使用的代码行:
| dtData << 选择其中(yParamList <= minLimList ); |
y参数列表是有效列
minLimList 是一个有效数字
在阅读了其中一些论坛后,我发现有人建议将其全部放入一个字符串中,然后解析出来,所以我将上面的代码更改为:
| select_string = "dt << select where(" || ":" || yParamNames || “<”||字符(minLimList ) || “);”; |
y参数名称只是 yParamList 的名称版本从原始代码。
我的问题是,为什么我原来的代码不起作用?
这是建议使用字符串和 eval(parse(string)); 的链接
谢谢
回复:选择Where() 不起作用谢谢。 这让我发疯。我查看了 As Column() 函数,但没有打扰,因为我不敢相信 JMP 不够聪明,无法知道它是列。有一次我有一列(dtData, yParamList ) 声明也在那里。
问题是,在我将代码插入其中后,脚本花了大约 15 秒的时间来运行大约 420 列 x 4000 行的循环。 我觉得这很奇怪,因为它使用我用作解决方法的字符串/解析方法只运行了大约 2 秒。 看起来字符串/解析方法实际上更有效......想想吧。
回复:选择Where() 不起作用尝试包含 yParamList在 As Column() 内。
这在 JMP 10 中有效:
数据=打开( “$SAMPLE_DATA/大类.jmp” ) ;
y参数列表=数据<<获取列名;
最小列表= { 12 , 14 } ;
我= 2个;
数据<<选择地点(作为列( y参数列表[我]) <=最小列表[我]) ;