我有一个数据框,看起来像这样:
Store Temperature Unemployment Sum_Sales
1 1 42.31 8.106 1643691
2 1 38.51 8.106 1641957
3 1 39.93 8.106 1611968
4 1 46.63 8.106 1409728
5 1 46.50 8.106 1554807
6 1 57.79 8.106 1439542
对于每个“Store”,我想要归一化/缩放两列(“Sum_sales”和“Temperature”)。
期望输出:
Store Temperature Unemployment Sum_Sales
1 1 1.000 8.106 1.00000
2 1 0.000 8.106 0.94533
3 1 0.374 8.106 0.00000
4 2 0.012 8.106 0.00000
5 2 0.000 8.106 1.00000
6 2 1.000 8.106 0.20550
这是我创建的标准化函数:
normalit<-function(m){
(m - min(m))/(max(m)-min(m))
}
我尝试过的:
df2 <- df %.%
group_by('Store') %.%
summarise(Temperature = normalit(Temperature), Sum_Sales = normalit(Sum_Sales)))
任何建议/帮助都将不胜感激。谢谢。