Estoy tratando de redondear una salida desde una función simple by()
en R
. Esto es lo que tengo:Salida de redondeo desde por función en R
> by(glaciers[,1:3],glaciers$activity.level,mean)
glaciers$activity.level: Active
aspect sun.duration latitude
-9.444444e+00 1.771778e+03 3.247643e+09
-------------------------------------------
glaciers$activity.level: Inactive
aspect sun.duration latitude
1.041667e+01 2.067583e+03 4.048301e+09
-------------------------------------------
glaciers$activity.level: Relict
aspect sun.duration latitude
1.766667e+01 2.168000e+03 2.759283e+09
¿Cómo puedo hacer que mi salida para redondear decir 5 decimales, y aún así mantener los factores?
He intentado: round(by(glaciers[,1:3],glaciers$activity.level,mean),5)
pero me sale un error: Non-numeric argument to mathematical function
.
sólo para añadir: la salida de la función de() es un "por" objeto, por lo que no puede hacer cosas como redonda() lo. – Shane