按下在 JSL 中使用 By 子句時自然顯示的值設定列錶框文字的格式大家好,
我正在嘗試根據給定清單中的值製作單獨的單向圖表。我可以使用清單中的 where column == value 等在 for 迴圈中完成此操作。 問題是,當我使用 where 子句時,我在圖表上方的列錶框中得到了這個文字框,但我無法透過 JSL 更改其文字。 當我右鍵單擊並進入屬性時,我可以更改它,但我希望透過程式碼來實現這一點。 任何幫助將不勝感激,因為這種方式不會顯示數據是什麼,並且在我無法更改文字的情況下可能會產生誤導。 當我對列使用通用 By 子句但希望透過程式碼進行相同的檢視時,會出現正確的方法。 請看下面的例子。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
types = {"F", "M"};
ow = Oneway(
Y( :height ), // Dependent variable
X( :age ), // Factor variable
Where(:sex == types[1])
);產生:

我希望這部分說:Sex ==“F”,所以如果圖表在報告中,它表明它已被“F”子集化,因為現在它不提供此類資訊。
使用此程式碼:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
ow = Oneway(
Y( :height ), // Dependent variable
X( :age ), // Factor variable
By(:sex)
);我得到:

我知道 for 循環會給我“M”,但是如何透過使用 where 子句將 sex=F 的相同詳細資訊新增到第一個循環上。
先致謝,如有任何幫助,我們將不勝感激!
自動化和腳本編寫基礎資料分析與建模數據探索和視覺化回覆:按在 JSL 中使用 By 子句時自然顯示的值格式化列錶框文本需要做的是完全擴充傳遞給JMP的內容,這樣當你將Oneway傳遞給JMP時,就不需要進行表達式求值了。
這是一種方法:

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
types = {"F", "M"};
Eval(
Substitute(
Expr(
ow =
Oneway(
Y( :height ), // Dependent variable
X( :age ), // Factor variable
Where( :sex == _types_ )
)
),
Expr( _types_ ), types[1]
)
);