ウィンドウから「場所」を削除し、グループ化列名を変更しますウィンドウから「Where ...」を削除しようとしていますが、思ったとおりに機能しません。 グラフで機能するのと同じ方法を試しました( @txnelson )。私はそれが単なる命名規則の問題だと思いますか?
また、テーブルのグループ化列の名前を「Identity」から「Phase」に変更しようとしています。
nw =New Window("window title",
V List Box(
tb = concat<<TABULATE></TABULATE>スクリプティングウィンドウズ再:ウィンドウから「場所」を削除し、グループ化列名を変更しますここで参照されている多くのメソッドのどれかは正確にはわかりませんが、XPathは通常は機能します。 動作する可能性のある1つの例を次に示します。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab = new window("",
Tabulate(
Show Control Panel(0),
Add Table(
Column Table(Grouping Columns(:age)),
Row Table(Grouping Columns(:name))
),
Where(:sex == "F")
);
);
wait(2);
where_tb = (tab << Top Parent) << XPath("//TextBox[contains(text(), 'Where(:')]");
where_tb[1] << Visibility("Collapse"); //or delete再:ウィンドウから「場所」を削除し、グループ化列名を変更しますScripting Indexは、特定のプラットフォームで使用できるメッセージとオプションの決定的なリファレンスに非常に近いものです。インデックスを見ると、利用可能な「Where」句への参照がないことがわかります。したがって、それをTablulateプラットフォームJSLに含めようとしても機能しません。考えられる解決策は、ローカルデータフィルターを使用してWhere処理を実行し、その可視性を「折りたたみ」または「非表示」に設定して、表示に干渉しないようにすることです。
「Identity」の表示名を「Phase」に変更しようとすると、スクリプトインデックスがJSLが機能しない理由を示します。

アイテムラベルの変更には、統計ラベルを変更する現在の機能のみがあります。これの回避策は非常に簡単です。[表形式]ダイアログボックスに新しい仮想変換列を追加できます。数式を宣言してから、新しい列の数式を次のように設定します
:Identity
次に、新しいTransform列の名前を「Phase」に変更し、以下の簡単な例で行ったように、Tablulateテーブルの定義で使用します。

この場合、Identityを使用するのと同じようにAge列を使用しました
これが私の簡単な例が作成するJSLです
Tabulate(
Change Item Label( Statistics( Mean, "zippy" ) ),
Remove Column Label( Analysis Columns( height ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ), Statistics( Mean ) ),
Row Table(
Grouping Columns(
Transform Column( "Phase", Ordinal, Formula( :age ) )
)
)
)
);