あるデータテーブルから別のデータテーブルへのスクリプトのコピー<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />あるテーブル (A) に保存されているスクリプトを取得して、別のテーブル (B) で使用できるようにしたいと考えています。 これどうやってするの? これを JSL でコーディングできる必要があります。
あるいは、コンピューターに保存されているスクリプト (JSL ファイル) をデータ テーブルに追加するにはどうすればよいでしょうか?
これは、グラフからテーブルへのスクリプトの追加について回答された別のユーザーの質問に似ています。 残念ながら、テーブルを作成したスクリプトが必要ではなく、テーブルに保存されたスクリプトが必要なので、私の状況では Get Script コマンドは使用できないと思います。
ありがとう!
ケイティ
Re: あるデータテーブルから別のデータテーブルにスクリプトをコピーする@David_Burnhamデータテーブルからすべてのスクリプトを取得するためのスクリプトには、9 行目の [i] が欠けているようです。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = new table("little class");
lstScriptNames = dt << Get Table Script Names();
For (i=1,i<=NItems(lstScriptNames),i++,
scriptName = lstScriptNames[i];
scriptDef = dt << get table variable(scriptName);
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
)あるデータテーブルから別のデータテーブルへのスクリプトのコピーどうもありがとうございます!これはうまくいきました。
JMP に追加すると便利な機能は、スクリプトをファイルまたは参照として JMP テーブルに追加できるようになり、eval ステートメントが不要になることだと思います。
あるデータテーブルから別のデータテーブルへのスクリプトのコピー特定のスクリプトをコピーする場合は、次のコードを使用できます。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
scriptName = "Oneway";
scriptDef = dt << get table variable(scriptName);
dt2 = new table("little class");
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
If you want to copy all of the scripts then you can do this:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = new table("little class");
lstScriptNames = dt << Get Table Script Names;
For (i=1,i<=NItems(lstScriptNames),i++,
scriptName = lstScriptNames;
scriptDef = dt << get table variable(scriptName);
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
)
-デイブ