【发布时间】:2015-12-13 11:09:33
【问题描述】:
我有一个如下所示的数据集:
Var Trait Value
0 Trait1 42.26
1 Trait1 41.81
2 Trait1 41.21
0 Trait2 47.82
1 Trait2 51.44
2 Trait2 51.42
0 Trait3 10.27
1 Trait3 10.63
2 Trait3 10.14
我想为每个特征和 var1 添加一个标准化为 100 个数据的第四列:
(42.26/42.26)*100=100
(41.81/42.26)*100=98.93
(41.21/42.26)*100=97.51
对于特征 2 和 var1=1,值大于 var1=0 值,因此在这种情况下,第 5 行将按如下方式计算: (47.82/51.44)*100=92.94
【问题讨论】:
-
或者只是
with(df, ave(Value, Trait, FUN = function(x) x/max(x)*100)) -
非常感谢您的精彩建议!
标签: r normalization