Próbuję zaokrąglić wynik z prostej funkcji by()
w R
. Oto, co mam:Zaokrąglanie danych wyjściowych z funkcji w 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
Jak mogę uzyskać wyniki w rundzie, aby powiedzieć 5 miejsc po przecinku, i nadal zachować czynniki?
Próbowałem: round(by(glaciers[,1:3],glaciers$activity.level,mean),5)
, ale otrzymałem komunikat o błędzie: Non-numeric argument to mathematical function
.
tylko dodać: wyjście z funkcji przez() jest „za” przedmiot, więc nie można zrobić rzeczy jak rundzie() do tego. – Shane