Ho un dataframe che assomiglia a questo:GROUP BY e la scala/normalizzare una colonna in r
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
Quello che non riesco a capire in R è come gruppo da e applicare. Quindi, per ogni negozio (raggruppato), voglio normalizzare/ridimensionare due colonne (somma_vendita e temperatura).
output desiderato che voglio è il seguente:
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
Ecco la funzione di normalizzazione che ho creato:
normalit<-function(m){
(m - min(m))/(max(m)-min(m))
}
sto usando il pacchetto DPLY e non riesco a capire come raggruppare e applicare tale funzione a una colonna. Ho provato qualcosa di simile e ho ricevuto un errore:
df2 <- df %.%
group_by('Store') %.%
summarise(Temperature = normalit(Temperature), Sum_Sales = normalit(Sum_Sales)))
Qualsiasi suggerimento/aiuto sarebbe molto apprezzato. Grazie.
Hai una colonna 'disoccupazione' nel risultato. È lo stesso per ogni negozio> – jlhoward
sì .. mi dispiace per non aver specificato – itjcms18