是什麼促使我提出這個願望清單請求?我遇到了一個bug(???),如果對一組具有不同分組依據列的圖表建立合併資料表,這些資料列就會遺失。
讓我們運行這段程式碼:
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
fg = dt << Fit Group(
Bivariate(
Y( :height ),
X( :weight ),
Group By(:age),
Fit Line
),
Bivariate(
Y( :height ),
X( :weight ),
Group By(:age),
Fit Line
),
Bivariate(
Y( :height ),
X( :weight ),
Group By(:age),
Fit Line
),
Bivariate(
Y( :height ),
X( :weight ),
Group By(:sex),
Fit Line
),
<<{Arrange in Rows( 4 )}
);
你會得到一個擬合組,其中最後一個雙變量的“分組依據”列不同(是“性別”而不是“年齡”)。
然後,我們點擊第一個“擬合摘要”,選擇“建立合併資料表”。
我們會看到,在分組依據欄位不是「年齡」的圖表中,「年齡」欄位有缺失值,並且沒有名為「性別」的欄位。
Age column has missing values where Group By column is not AgeAge column has missing values where Group By column is not Age「年齡」欄位存在缺失值,而「分組依據」欄位並非「年齡」欄位。
您希望看到哪些改進?
在分析中,「分組依據」和 X 或 Y 一樣都是重要的變數。為什麼我們不為它單獨設定列呢?例如“按名稱分組”和“按值分組”?這樣可以大大簡化後續的自動化分析。
最糟糕的情況是,在建立合併資料表時,只需使用與連接具有不匹配列的表相同的邏輯——所有列都會出現在結果中,如果表中不存在該列,則結果中將包含缺失值。
為什麼這個想法很重要?擁有線性擬合或其他模型並查看報告並非分析的終點,而可能只是開始。如果我們有很多模型、很多條件、很多需要考慮的因素,一個強大的組合資料表將有助於自動化這個過程。