【发布时间】:2015-01-13 00:40:37
【问题描述】:
我有一个如下所示的数据框:
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
对于每个“商店”,我想规范化/缩放两列(“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)))
任何建议/帮助将不胜感激。谢谢。
【问题讨论】:
-
您的结果中有一个
unemployment列。每个商店都一样吗> -
是的.. 抱歉没有指定