ループ番号に応じて変数名を作成する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは
ループの実行回数に応じて動的に変数を作成しようとしています。 どうすればこれを行うことができますか?
例
for(i = 1、i
//いくつかのコードがここにあります
var || i =現在のデータテーブル(); //これは明らかに機能しませんが、あなたがアイデアを得ることを願っています。 ループが完了するまで、最終的にはvar1、var2、var3などが必要です。
)。
これは理にかなっていますか?
ありがとう
Re:ループ番号に応じて変数名を作成する方法参照ごとに新しい変数を作成するのはなぜですか? インデックスによるアクセス用のリストまたはキーによるアクセス用の連想配列にデータテーブル参照を格納してみませんか?
Re:ループ番号に応じて変数名を作成する方法ああいいね....どうもありがとうございました。 JMPで学ぶ必要があるもう1つのこと...
Re:ループ番号に応じて変数名を作成する方法はい、各変数を^ ... ^で囲み、jslステートメントをで囲みます。 Eval(Parse(Eval Insert( "\ [ ..。 ] \ "))))パターン。
たとえば、次のコードは列の仕様制限を設定します。
Open( "$ SAMPLE_DATA / Big Class.jmp");
cHeight = Column( "height");
Column( "height")<< Set Property( "Spec Limits"、{LSL(55)、USL(75)、Target(65)});
使用したい次の変数割り当てがあるとしましょう。
colName = "height";
低い=55;
アッパー=75;
ターゲット=40;
次に、次のように書くことができます。
Eval(Parse(Eval Insert( "\ [
Column( "^ colName ^")<< Set Property( "Spec Limits"、{LSL(^ lower ^)、USL(^ upper ^)、Target(^ target ^)});
] \ "))))
-デイブ
Re:ループ番号に応じて変数名を作成する方法デイブ、
私はその構文を見たことがありませんが、^はテキストに含める変数を囲んでいますか?私は書いたでしょう:
tmp = "var" || char(i)|| "=現在のデータテーブル()";
eval(parse(tmp))
これは明らかにあなたが書いたものよりも効率的ではありません。
Re:ループ番号に応じて変数名を作成する方法先週のJMPディスカバリーカンファレンスでのAdvancedScriptingPanelディスカッションで、これについての話はありませんでしたか? 素晴らしいセミナーでした。著者が彼の講演にメモを投稿したのではないかと思います。
Re:ループ番号に応じて変数名を作成する方法みんなありがとう!
Re:ループ番号に応じて変数名を作成する方法別の表記法は次のとおりです。
For( i = 1, i <= x, i++,
Eval( Parse( Eval Insert( "\[
var^i^ = Current Data Table()
]\" ) ) )
)
-デイブ
Re:ループ番号に応じて変数名を作成する方法アブドゥルジ、
これがEvalを使用する1つの方法です(Substitute())
// dv = dummy variable
x = 10;
For( i = 1, i <= x, i++,
Eval(
Substitute(
Expr(
dv_variable = i;
Show( dv_variable );
),
Expr( dv_variable ), Parse( "Variable Name " || Char( i ) )
)
)
);
マイケル