圖形產生器:使用 JSL 刪除空子圖你好,
我正在使用 JSL 生成圖形生成器圖。這些圖是針對一個或多個變數繪製的。問題是,有時,圖形產生器會產生沒有值的空圖。有沒有辦法刪除那些空的子圖?為了更好地理解這個問題,我附上了一個例子。在範例中,愛麗絲、大衛等。有空地塊。這些是我試圖使用 JSL 腳本刪除的。
我正在考慮使用 Empty() OR Is Missing() 函數來檢查特定單元格是否為空,不要繪製它。
我的問題是,有沒有辦法選擇該特定單元格並將其從圖中刪除?
感謝您 !

自動化和腳本編寫基礎資料分析與建模回覆:圖形產生器:使用 JSL 刪除空子圖在表格級別,您可以嘗試選擇空白單元格並將它們設為隱藏和排除
如果(缺少()==1...
回覆:圖形產生器:使用 JSL 刪除空子圖如果您知道哪些值將為空,則可以將Where語句新增至圖形產生器訊息中以過濾掉這些值。或者您可以添加隱藏的本機資料過濾器來隱藏那些
回覆:圖形產生器:使用 JSL 刪除空子圖我會使用本機資料過濾器來完成此操作。您可以按如下方式編寫此特定範例的腳本:
Names Default To Here( 1 );
dt = Data Table( "Big Class" );
thenames = dt:name[(dt << Get Rows Where( Is Missing( :height ) ))];
Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter(
columns( :name ),
Where( :name == thenames ),
Display( :name, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
);
使用圖形產生器中的選單也很容易完成。

回覆:圖形產生器:使用 JSL 刪除空子圖數位資料篩選器具有「選擇缺少」選項,可讓您進行篩選而無需轉換為名稱。這也將顯示 Graph Builder 中的過濾器 where-clause,這與@jthi直接向 Graph Builder 啟動添加Where-子句的建議非常相似。過濾器的主要優點是您可以來回切換。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Size( 857, 534 ),
Show Control Panel( 0 ),
Variables( Y( :height ), Group X( :name ) ),
Elements( Histogram( Y, Legend( 4 ) ) ),
Local Data Filter(
Inverse( 1 ),
Add Filter( columns( :height ), Select Missing( :height ) )
)
);
回覆:圖形產生器:使用 JSL 刪除空子圖Inverse(1) 與 Select Missing 的問題:
Inverse(1)作用於資料過濾器的整個選擇,而不僅僅是特定的項目。
這意味著:無法將此方法與其他過濾器結合。
例如無法選擇:
- 倒數(缺少高度值)
- 性別=“M”
也許,在 Jmp 的未來版本(> 18)中,將有一個選項「否」來「反轉」資料過濾器的各個部分:
資料過濾器,新選項:“不”
回覆:圖形產生器:使用 JSL 刪除空子圖該功能已經存在。
在本機資料篩選器中不要使用“AND”,而應使用“OR”。
在這種情況下,我缺少高度數據,並且有一列包含缺少高度的指示器。
在過濾器中我可以這樣做:Where((sex = F) or (height Missing Indicator = 1))

回覆:圖形產生器:使用 JSL 刪除空子圖您好@Byron_JMP,抱歉,該解決方案似乎不適合:
顯示滿足以下條件的所有資料點:
1)非缺失資料 -> (缺失高度值) 的倒數
和
2) 性別=“M”
也許周圍有一個“逆”......
人們可以為這種特殊情況產生合適的資料過濾器 - 每個擁有集合運算邏輯博士學位的用戶都會喜歡它。
對於一個多功能、流暢和簡單的用戶介面,我迫切地等待帶有“not”選項的 Jmp 版本 - 這將允許:

回覆:圖形產生器:使用 JSL 刪除空子圖您始終可以反轉反轉的選擇。但我在這裡同意你的要求。

回覆:圖形產生器:使用 JSL 刪除空子圖使解決方案發揮作用的關鍵是添加具有以下公式的列: ismissing(:column name)
這會在公式列中傳回 0 或 1。 0 = 未丟失。
指示欄是您的朋友。