pp [k] <<设置选定的结果错误发送预期脚本对象{1} @Craige_Hales 我有一个类似的问题,最近从JMP 10升级到JMP 13。该
在脚本中多次部署以下内容以压缩选定的列。
pp=dt<<GET column="" names=""></GET>
这在JMP 10中工作正常但是使用JMP 13并且我收到以下错误:
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
我可以从上面看到我需要将它分成两个步骤,但不能完全解决语法 - 你能帮忙吗?非常感谢
Re:pp [k] <<设置选定的结果错误发送预期脚本对象{1}吉姆有答案。原因如下:
height=7;
dt=open("$sample_data/big class.jmp");
pp=dt<<GETCOLUMNNAMES></GETCOLUMNNAMES>
JMP全局命名空间中有一个变量,其名称与表的列之一相同。运用 ascolumn 告诉JMP使用当前数据表解析名称。您还可以在中指定数据表 ascolumn(dt,pp [k]) (如果您可能打开多个表,强烈推荐!)
Re:pp [k] <<设置选定的结果错误发送预期脚本对象{1}完美 - 非常感谢!
Re:pp [k] <<设置选定的结果错误发送预期脚本对象{1}如果将As Column()添加到列引用,它应该可以工作
Names Default To Here( 1 );
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
As Column( pp[k] ) << Set Selected( 1 )
);
dt << Compress Selected Columns();
dt << Clear Column Selection;
Re:pp [k] <<设置选定的结果错误发送预期脚本对象{1}添加了show(pp);日志确实显示返回列名称,但列仍未被选中 - 请参阅下面的完整日志。有任何想法吗?非常感谢。
//:*/
dt=current data table();
pp=dt<<Get Column Names();
show (pp);
ncols = N Items(pp); for(k=1, k<=ncols, k++, pp[k] << Set Selected(1));
dt << Compress Selected Columns();
dt << Clear Column Selection;
/*:
pp = {id, yr, rgC, rtC, ptC, cmdC, qtC, TdeQ, NetW, TdeV};
Send Expects Scriptable Object{1} in access or evaluation of 'Send' , pp[k] << /*###*/Set Selected( 1 ) /*###*/
In the following script, error marked by /*###*/
dt = Current Data Table();
pp = dt << Get Column Names();
Show( pp );
ncols = N Items( pp );
For( k = 1, k <= ncols, k++,
pp[k] << /*###*/Set Selected( 1 ) /*###*/
);
dt << Compress Selected Columns();
dt << Clear Column Selection;Re:pp [k] <<设置选定的结果错误发送预期脚本对象{1}你的脚本在JMP 10,11,12,13中看起来很好,我认为其他的东西已经改变了。也许添加show(pp);并检查日志,看看发生了什么。 当我使用Big Class.jmp为dt运行时,pp [k]是一列(全部5次)。