スクリプトでは、選択したテーブル スクリプトをリストとして返しますこんにちは。以下のコードを使用してすべてのテーブル スクリプトを返すことは承知しています。
scriptNames = dt << Get Table Script Names;
選択したスクリプトのみを返す方法はありますか (選択されている場合はすべてを返します)。
したがって、以下の場合は [Bivariate,Logistic] を返します

スクリプティングRe: スクリプトで、選択したテーブル スクリプトをリストとして返すこれは、スクリプトを取得する方法を示しています。
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
スクリプトは文字列として返されます。parse を使用して、実行可能な JSL に変換できます。
選択したスクリプトを操作するには、 GetSelectedPropertiesメッセージ。
Re: スクリプトで、選択したテーブル スクリプトをリストとして返す<< 選択したプロパティを取得するとうまくいくようですdt<)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();Re: スクリプトで、選択したテーブル スクリプトをリストとして返す明確にするために、選択されたスクリプトは変数です。 したがって、ハードコードされたスクリプト インデックスを使用した回答は、私が探しているものではありません。
言い換えれば、最初にどのスクリプトを選択したかを判断してから、それらを返す必要があります。
Re: スクリプトで、選択したテーブル スクリプトをリストとして返すハードコーディングされたインデックスはありません。 プロパティの選択はデモンストレーション用ですが、おそらくこれの方が適しています (何も選択されていないため、Empty() が返されます)。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Get Selected Properties は、スクリプトの名前を直接返すことはありませんが、たとえば Arg() を使用して、返されたものから名前を簡単に取得できます。
Re: スクリプトで、選択したテーブル スクリプトをリストとして返す情報は次の結果に含まれています。選択したプロパティを取得、ただし、情報をアンピックするために何らかの作業が必要になる場合があります。次に例を示します。
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);Re: スクリプトで、選択したテーブル スクリプトをリストとして返すパーフェクトです! 詳細な解決策をありがとう
Re: スクリプトで、選択したテーブル スクリプトをリストとして返す私自身のデータテーブルでは、英語のスクリプト名を取得するために使用している特定の抽出が機能していないことがわかりました。 大きなクラスのデータテーブルに見られる多言語構造はありません。 これは最近変更されたものですか、それとも JMP 内の言語設定が原因でシステム間で異なるのでしょうか?
あなたの pat 変数をこのように変更して、私のために機能するようにしました。
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
Re: スクリプトで、選択したテーブル スクリプトをリストとして返すローカライズされたサンプル テーブルは、JMP ローカリゼーション チームによって作成されます。 作成するテーブルにはありませんL10Nデータ。 あなたのソリューションは、非サンプル データ テーブル (作成したテーブル) には問題ありません。
各サンプル テーブルのコピーを 1 つだけ保持することで、JMP の新しいバージョンを 18 か月ごとに簡単に出荷できます。 JMP 4 の時代、サンプル テーブルは複製されたJMP 5 では、更新されたテーブルを再翻訳する必要がありました。 なんて悪夢だ!