選擇列 - 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)
);