Von R-Hilfe-Funktion: Beachten Sie, dass zum Abrunden einer 5 der IEC 60559-Standard erwartet wird, "gehe zur geraden Ziffer". Daher ist round(0.5)
0 und round(-1.5)
ist -2.rund, aber .5 sollte leer sein
> round(0.5)
[1] 0
> round(1.5)
[1] 2
> round(2.5)
[1] 2
> round(3.5)
[1] 4
> round(4.5)
[1] 4
Aber ich brauche alle Werte mit Endung .5 abgerundet werden. Alle anderen Werte sollten so gerundet werden, wie sie von der Funktion round() ausgeführt werden. Beispiel:
round(3.5) = 3
round(8.6) = 9
round(8.1) = 8
round(4.5) = 4
Gibt es eine schnelle Möglichkeit, es zu tun?
Warum nicht nur 'ceil (x - 0.5)'? –
@DietrichEpp Ich kam, um die gleiche Frage zu stellen: Ich glaube, dass Ihre Frage wahrscheinlich eine Antwort sein sollte :) –
Können wir einen Moment sichern und fragen ** warum ** Sie dies tun möchten. Sie führen eine Verzerrung in Ihrem gerundeten Datensatz ein. Was ist ein Problem, und warum glauben Sie, dass es diese besondere Behandlung erfordert? –