通过平均每n行来减少排序列表这必须是“采样”长数据列的常用方法。 例如,对从最小到最大的10,000行的列进行排序后,生成一列,每100行的平均值为100。
在Excel中,这可以通过使用OFFSET函数的公式来完成。
如何在JMP中完成? 谢谢,
汤姆
数据表回复:通过平均每n行来减少排序列表一种简单的方法是创建一个新列,该列对于行1-100、101-200等具有唯一值,然后使用col mean()函数为创建的每个唯一值分别计算均值。因此,这里是交互式的操作方法
- 创建一个新列并指定以下公式,以为每100行分组提供唯一值。 对于此示例,我建议您将新列称为“一百”
Floor((Row() - 1) / 100)
- 使用以下公式创建第二个新列,无论其名称如何
Col Mean(:<THE column="" you="" want="" averaged="">, :onehundreds)</THE>
- 我还建议您接着打开每个新列的列信息并指定删除公式。这会将每个列中的值转换为静态值。那你可以
- 删除一百列
- 按所需的新顺序对数据进行排序,并且计算出的平均值不会改变
回复:通过平均每n行来减少排序列表Jim的步骤是可以采取的方法,可以将其组合成这样的公式,从而避免了排序依赖性,并允许稍后进行表扩充:
Col Mean( :Vals, Floor( (Col Rank( :Vals ) - 1) / 100 ) )
下面,我在随机排序的整数1 :: 1000上使用了此公式。 如图所示,介于100 * k + 1和100 *(k + 1)之间的任何数字将具有k + 50.5的组均值。 实际上,您可以按另一列(例如时间戳)进行排序(排序),这很好。
干杯,
布雷迪
