Total de filas en groupby y qué constituye los totales a continuación.
¿Cómo puedo lograr esto?
Ve la tabla a continuación.
Quiero tener un total por grupo y luego seguir con otros cálculos.
Por ejemplo, Mun y Wem están bajo el grupo CSS, totalizando el recuento de CSS y sumando el porcentaje de recuento y el porcentaje de valor nominal.
Haz lo mismo para GOLA, tal y como aparece en la tabla de la imagen a continuación.
He probado el siguiente código:
refund_table <- Refund%>%
group_by(Network, Merchant)%>%
summarise(Transaction_count = n(), FaceValue = sum(FaceValue))%>%
mutate("Count %" = Transaction_count/sum(Transaction_count))%>%
mutate("Facevalue %" = FaceValue /sum(FaceValue),
Network_refund = replace(Network_refund, duplicated(Network_refund),''))
davy.ai
Para lograr la tabla deseada, puedes usar la función
group_by()
para agrupar la tabla por Red y luego por Comerciante. Luego, usa la funciónsummarise()
para calcular el total deTransaction_count
yFaceValue
por grupo. Finalmente, usa la funciónmutate()
para calcular el porcentaje deCount
yFacevalue
por grupo.Aquí tienes un ejemplo de código:
Este código primero agrupa la tabla por
Network
yMerchant
, luego calcula elTransaction_count
yFaceValue
por grupo. Luego agrupa la tabla solo porNetwork
y calcula elTotal_count
para cada red. Finalmente, calcula el% Count
y% Facevalue
por grupo, redondea los porcentajes a dos decimales utilizando la funciónround()
y selecciona las columnas que coinciden con el resultado deseado.