列を選択 - 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)
;
* /
ただし、ログに次のエラーが生成されます。
/ *
Sendは 'Send'のアクセスまたは評価においてスクリプト可能オブジェクトを期待しています、cc <<選択セット(1)
次のスクリプトでは、/ * ### * /でマークされたエラー
dt = Open( "$ SAMPLE_DATA / Big Class.jmp");
cc = dt <<列名を取得する(連続)。
ncols = N個のアイテム(cc)。
(i = 1、i <= ncols、i ++、
cc << / * ### * /選択したセット(1)/ * ### * /
;
* /
助言がありますか?
ありがとうございます。
再:列を選択 - JMP10おかげで、
あなたは正しいです。 私のコードは、次のような大きなスクリプトの一部です。複数のテーブルが開き、JMPが混乱していました。 「 Column(dt、name) "としてうまくいきました。 ありがとうございます。
再:列を選択 - JMP10ハ、私があなたのスクリプトをJMP 10.0.2にコピーして実行すれば、うまくいきます!間違いなく!
おそらく、あなたは複数のテーブルを開いていて、JMPはどちらが「現在の」テーブルなのか混乱しています。それ、またはそれは解釈している行参照として。
とにかく - あなた自身に尋ねてください - 変数ccは何を含んでいますか?これは列参照のリストです。
show(cc);
cc = {身長、体重};
しかし、これを実行します。
show(cc [1]);
show(cc [2]);
cc [1] =:身長;
cc [2] =重量。
それで、あなたのループは、順番に、これらのコマンドを実行しています:
:高さ<<選択されたセット(1)。
:重量<<選択されたセット(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 = cc ;
dt:y <<選択したセット(1)
;