通过子集平均值标准化数据集的自定义公式你好,
我希望使用按以下限制计算的平均值对一组数据进行标准化:
- 按指数的平均值(值)
- 只有基线==“是”的行才包含在平均值计算中
- 具有相同索引的所有行将通过上面计算的平均值进行标准化。
例如,
指数值 基线 标准化值
1 2 是 2/平均值(2,3,3)
1 3 是 3/平均值(2,3,3)
1 3 是 3/平均值(2,3,3)
1 2 否 2/平均值(2,3,3)
2 4 是 4/平均值(4,4)
2 4 是 4/平均值(4,4)
2 3 否 3/平均值(4,4)
2 4 否 4/平均值(4,4)
我尝试了以下操作,但它没有在 Baseline != "Y" 的行中放置正确的平均值
值/列平均值(:响应,:索引,:基线==“Y”)
在此先感谢您的任何建议!
高级统计建模实验设计回复:通过子集平均值标准化数据集的自定义公式我发布了一个插件:标准化图形用户界面这有利于这种正常化。

回复:通过子集平均值标准化数据集的自定义公式正确的回复:通过子集平均值标准化数据集的自定义公式多谢@tx尼尔森寻求解决方案! 它完全按照我的需要工作。
让我看看我是否理解这个公式:
- 如果 :Baseline 为“Yes”,则发送 :Value 用于 Col Mean 计算,并按 Index 分组
- 否则,不会发送任何值 (.) 进行 Col Mean 计算。
:竖起大拇指: :竖起大拇指:
回复:通过子集平均值标准化数据集的自定义公式你的公式非常接近。
尝试
:Value / Col Mean( If( :Baseline == "Yes", :Value, . ), :Index )