Sto cercando di arrotondare un'uscita da una semplice funzione by()
in R
. Questo è quello che ho:Arrotondamento dell'output per funzione in 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
Come posso ottenere la mia uscita per arrotondare a dire 5 cifre decimali, e ancora mantenere i fattori?
Ho provato: round(by(glaciers[,1:3],glaciers$activity.level,mean),5)
ma ho ricevuto un errore: Non-numeric argument to mathematical function
.
solo per aggiungere: l'uscita della funzione() è un "di" oggetto, quindi non è possibile fare cose come round() ad esso. – Shane