选择列 - JMP10<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />嗨,
我在JMP10中选择列时遇到问题。 这个例子是从JMP10脚本指南中解除的:
/ *
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
cc = dt <<获取列名(连续);
ncols = N项(cc);
对于(i = 1,i <= ncols,i ++,
CC <<设置选择(1)
);
* /
但是,它会在日志中生成以下错误:
/ *
在访问或评估“发送”时发送预期的脚本对象,cc <<设置选择(1)
在以下脚本中,错误标记为/ * ### * /
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
cc = dt <<获取列名(连续);
ncols = N项(cc);
对于(i = 1,i <= ncols,i ++,
CC << / * ### * / Set Selected(1)/ * ### * /
);
* /
有什么建议?
谢谢!
回复:选择列 - JMP10谢谢blackeneth,
你是对的。 我的代码是一个更大的脚本的一部分多个表打开,JMP变得混乱。 “ 作为专栏(dt,名字)“做了伎俩。 谢谢!
回复:选择列 - JMP10哈,如果我将你的脚本复制到JMP 10.0.2并运行它,它的工作原理!没有错误!
也许你打开了多个表,JMP对于哪个是“当前”表感到困惑。那,或者是在解释作为行引用。
无论如何 - 问问自己 - 变量cc包含什么?它是列引用的列表。
显示(CC);
cc = {height,weight};
但是然后运行这个:
节目(CC [1]);
节目(CC [2]);
cc [1] =:身高;
cc [2] =:重量;
所以你的循环反过来运行这些命令:
:height << set selected(1);
:weight << set selected(1);
我认为使用As Column(dt,name)功能更清晰,更加万无一失:
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
cc = dt <<获取列名(连续);
show(cc);
ncols = N项(cc);
对于(i = 1,i <= ncols,i ++,
作为列(dt,cc )<<设置选定(1)
);
以下内容也适用:
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
cc = dt <<获取列名(连续);
show(cc);
ncols = N项(cc);
对于(i = 1,i <= ncols,i ++,
Y =立方厘米 ;
dt:y <<设置选中(1)
);