Peu expérimenté sous R, je cherche à synthétiser 3 variables issues d'un data.frame.
La manipulation est faisable en 3 clics sous Excel (même si la comparaison ne tient pas, je vous l'accorde), je pense donc avoir mal formulé ma recherche sur les moteurs de recherche car je ne trouve pas de solution à mon problème.
Je dispose de prix de carburants, issus de l'open-data :
Code : Tout sélectionner
x.id nom id maj valeur
44450003 SP98 6 2021-11-06 11:28:14 1.729
44450003 SP95 2 2021-11-06 11:28:14 1.689
44450003 Gazole 1 2021-11-06 11:28:13 1.559
44290001 SP98 6 2021-11-06 09:00:00 1.729
44290001 SP95 2 2021-11-06 09:00:00 1.689
44290001 Gazole 1 2021-11-06 09:00:00 1.519
Je souhaiterai maintenant pivoter ces données pour avoir en ligne les x.id (identifiant de station), en colonne le champ Nom correspondant au type de carburant, et en aggrégat, la moyenne du champ "valeur". Quelque chose qui ressemblerait à cela en résumé :
Code : Tout sélectionner
x.id SP95 SP95 Gazole
44450003 1.729 1.689 1.559
44290001 1.729 1.689 1.519
Le package pivottableR me paraissait idéal, mais le code suivant me renvoie une erreur :
pivot_prix <- PivotTable$new()
pivot_prix$addData(prix_carburants_instant)
pivot_prix$addColumnDataGroups("nom")
pivot_prix$addRowDataGroups("x.id")
pivot_prix$defineCalculation(calculationName = "PrixMoyen", caption = "Prix moyen", summariseExpression = "mean(valeur, na.rm=TRUE")
pivot_prix$evaluatePivot()
Error in parse(text = summaryCmd) : <text>:2:0: unexpected end of input
1: data <- dplyr::summarise(data, calc000001 = mean(valeur, na.rm=TRUE)
^
Merci pour vos conseils :)