透過平均每 n 行來減少排序列表這一定是對長列資料進行「採樣」的常見方法。 例如,對一列 10,000 行從最小到最大排序後,產生一列,其中每 100 行有 100 個平均值(或總和)。
在 Excel 中,這可以透過使用 OFFSET 函數的公式來完成。
在 JMP 中如何做到這一點? 謝謝你,
湯姆
資料混合與清理回覆:透過平均每 n 行來減少排序列表Jim 的步驟是可行的方法,可以將其組合成這樣的公式,這樣可以避免排序依賴性,並且還允許稍後進行表格擴充:
Col Mean( :Vals, Floor( (Col Rank( :Vals ) - 1) / 100 ) )
下面,我對整數 1::1000 使用了這個公式,並隨機排序。 如圖所示,100*k+1 和 100*(k+1)(含)之間的任何數字的組別平均值為 k + 50.5。 在實踐中,您可能會按另一列(例如時間戳)進行排序(排名),這很好。
乾杯,
布雷迪

回覆:透過平均每 n 行來減少排序列表一種簡單的方法是建立一個新列,其中第 1-100、101-200 行等具有唯一值,然後使用 col Mean() 函數為創建的每個唯一值計算單獨的平均值。因此,這裡以互動方式介紹如何做到這一點
- 建立一個新欄位並指定下列公式,為 100 行的每個分組提供唯一值。 對於此範例,我建議您將新列稱為“onehundreds”
Floor((Row() - 1) / 100)
- 使用以下公式建立第二個新列,無論其名稱為何
Col Mean(:<THE column="" you="" want="" averaged="">, :onehundreds)</THE>
- 我還建議您按照此步驟打開每個新列的列資訊並指定刪除公式。這會將每列中的值轉換為靜態值。那你可以
- 刪除 onehundreds 列
- 將資料排序為您想要的任何新順序,並且計算出的平均值不會改變