既存のスクリプト グループにスクリプトを追加するいつものように、どうやってここにたどり着いたのかはわかりませんが、タイトルに「履歴」という単語が含まれている場合に、JMP テーブルに埋め込まれたスクリプトをグループ化するスクリプトがあります。後で埋め込む「テーブルを分割」スクリプトがあり、これを「履歴」スクリプト グループに追加したいと考えています。最初にグループを分解せずにこれを行う簡単な方法はありますか?
lstScripts = Current Data Table() << Get Table Script Names;
History_scripts = {};
For( j = 1, j <= N Items( lstScripts ), j++,
If( Contains ( lstScripts[j] , "History" ),
Insert Into( History_scripts, lstScripts[j] )
)
);
Show(History_scripts);
Current Data Table() << Group Scripts( History_scripts ) << rename script group( "Tool History etc.", "History");
自動化とスクリプトRe: 既存のスクリプト グループにスクリプトを追加する履歴グループ内のスクリプトの名前を取得するには、
スクリプト グループを取得
次に、スクリプトのグループ化を解除します。
スクリプトのグループ解除
次に、履歴グループに追加したいスクリプト名を追加します
履歴グループ名リストがhisgpの場合
挿入(hisgp, (
次に、更新されたリストを使用して履歴グループを作成します。
グループスクリプト
Re: 既存のスクリプト グループにスクリプトを追加するうーん、そのような機能は見つかりませんでした。
しかし、それを生成するのは簡単です:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << group scripts(
"myGroup",
{"Graph Builder Smoother Line", "Graph Builder Line and Bar Charts",
"Graph Builder Line Chart", "Graph Builder Heat Map"}
);
insert Script = Function( {dt, groupName, scriptName},
//{default local},
myList = dt << get script group( groupName );
Insert Into( myList, scriptName );
dt << group scripts( groupName, mylist );
);
insert Script( dt, "myGroup", "Logistic" )
Re: 既存のスクリプト グループにスクリプトを追加する今、私はそれを見つけました:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << group scripts(
"myGroup",
{"Graph Builder Smoother Line", "Graph Builder Line and Bar Charts",
"Graph Builder Line Chart", "Graph Builder Heat Map"}
);
dt << group scripts("myGroup", "Logistic")Re: 既存のスクリプト グループにスクリプトを追加する"私"
...実際それは彼でした:

そして今思い出した...
私は偶然このトリックを発見し、
https://marketplace.jmp.com/appdetails/Graph+Builder+ツールバー / SendToPowerpointを使用してエクスポートしたグラフのスクリプトを追加します
Re: 既存のスクリプト グループにスクリプトを追加するありがとう、Hogi。どういうわけか、うまく動作しません (おそらく素人レベルです)。私はこれを使っていますが、うまく動作します。
lstScripts = Current Data Table() << Get Table Script Names;
History_scripts = {};
For( j = 1, j <= N Items( lstScripts ), j++,
If( Contains ( lstScripts[j] , "History" ),
Insert Into( History_scripts, lstScripts[j] )
)
);
For( j = 1, j <= N Items( lstScripts ), j++,
If( Contains( lstScripts[j], "Split Table" ),
Insert Into( History_scripts, lstScripts[j] )
)
);
Current Data Table() << Group Scripts( History_scripts );