Promedio en varias columnas en r

publicado por: Anonymous

quiero sacar el promedio de varias columnas en r, por ejemplo, tengo la siguiente tabla:

ID Moneda  Monto Monto_2   
A    MX      10     30
A    MX      10     15 
B    USD     20     10
B    USD     20     10
C    MX      40     50

Y a lo que quiero llegar es a lo siguiente

ID Moneda  Monto Monto_2   
A    MX     10    22.5
B    USD    20     10
C    MX     40     50

Muchas gracias y espero me puedan ayudar.
Saludos,

solución

Una posible opción para lograr lo que buscas es usar el paquete dplyr

#Leemos los datos
df<-tibble::tribble(
~ID, ~Moneda,  ~Monto, ~Monto_2,   
"A",   "MX",      10,     30,
"A",    "MX",      10,     15,
"B",    "USD",     20,     10,
"B",    "USD",     20,     10,
"C",    "MX",      40,     50
)

#Instalar dplyr si es necesario
#install.packages(dplyr)

#cargar dplyr
library(dplyr)

#Calcular medias por grupos de todas las columnas
df%>%group_by(ID,Moneda)%>%
  summarise_all(mean)

# A tibble: 3 x 4
# Groups:   ID [?]
  ID    Moneda Monto Monto_2
  <chr> <chr>  <dbl>   <dbl>
1 A     MX        10    22.5
2 B     USD       20    10  
3 C     MX        40    50  
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *