基於下面討論的細節,這個想法被修改為當存在按列/變數時,要求將「來源」或「建立組合資料表」腳本寫入報表中「建立組合資料表」所產生的表中。
-------------------------------------------------- ------
「建立組合資料表」是 JMP 最強大的功能之一,也是編寫腳本最具挑戰性的功能之一。無論我在探索資料時使用此功能多少次,當我嘗試將其合併到更長的 JMP 腳本資料分析管道中時,我幾乎總是會反覆失敗。 (我懷疑我不是唯一一個就同一問題反覆 ping support@jmp.com 的人。)
當使用者執行可從「表」選單存取的任何平台時,所建立的表將使用「來源」腳本自動創建,該腳本可以複製並貼上到更大的腳本中,只需進行較小且相對明顯的調整即可讓表格腳本在新的上下文中運作。然而,當使用者要求「建立組合資料表」時,通常不會將來源腳本自動寫入新建立的表中。這似乎是 JMP 功能集中一個明顯且重要的空白,我希望下一個版本能填補這一空白。
有趣的是,當使用者為報表中僅出現一次的報表請求「製作組合資料表」時,實際上會將一個名為「製作組合資料表」的腳本儲存到資料表中。但(對我來說)相對不明顯的是,需要什麼樣的調整才能使保存的腳本適應實際上有多個我非常需要組合的表的情況。
我懷疑,如果每次請求“創建組合數據表”時,將功能正常的“來源”腳本自動保存到新創建的表中,我們中的許多人都會受益- 特別是當實際上有多個表需要組合時。
嗨,傑夫,
我經常將 Fit Model 與 Where 語句一起使用,如下所示:
dt = Open( "$SAMPLE_DATA/Analgesics.jmp" );<BR />
Summarize( dt, genlst = by( :gender ) );
New Window( "Fit Model example using Analgesics.jmp",
For( i = 1, i <= N Items( genlst ), i++,
fm = Fit Model(
Y( :pain ),
Effects( :drug ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:pain << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Lack of Fit( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Box Cox Y Transformation( 0 ), {:drug <<
{LSMeans Tukey HSD(
0.05,
Crosstab Report( 0 ),
Connecting Letters Report( 0 ),
Ordered Differences Report( 1 )
)}}}
),
Where( Format( :gender ) == genlst[i] ),
SendToReport( Dispatch( {"Response pain"}, "Effect Details", OutlineBox, {Close( 0 )} ) );
)
)
);
rfm = fm << Report;
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
我通常這樣做
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
通過右鍵單擊報表上的表並選擇“製作組合數據表”來手動創建組合數據表。 結果數據表遵循以下格式

Where 語句中的值不包含在此組合數據表中。 然後我創建新的列來填充缺失的信息。 幸運的是,結果的順序與報告的順序相同。
我不知道這是同一個問題還是可以通過高級腳本技能解決的單獨問題。
德基赫
@derchieh , 你能舉例說明你在找什麼嗎? 您的代碼中如何使用 where 語句?
JMP 15 現在可以在使用製作組合數據表時正確處理按組。
在那種情況下,我很高興地說 JMP 15 將在有按列時提供“製作組合數據表”腳本。
有趣的! 我沒有弄清楚“By”變量以這種方式被視為異常...可能是因為我(幾乎)*總是*在嘗試“製作組合數據表”時使用 By 變量。
是的,請擴展此功能以提供對 By 變量的支持。
謝謝,傑夫!
湯姆
只要您的分析中沒有 By 變量,“製作組合表”就會在結果表中創建一個“製作組合表”腳本。 By 變量使 JMP 更難了解如何構建腳本。 我假設您希望在 By variable 案例中獲得支持。 你可否確認?