Z funkcji pomocy R: Należy zauważyć, że w przypadku zaokrąglania wartości 5 należy zastosować normę IEC 60559, "przejdź do parzystej cyfry". Zatem round(0.5)
wynosi 0, a round(-1.5)
wynosi -2.runda, ale .5 powinien być powleczony
> 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
Ale potrzebuję, aby wszystkie wartości kończące się na .5 zostały zaokrąglone w dół. Wszystkie inne wartości powinny być zaokrąglone, ponieważ są wykonywane za pomocą funkcji round(). Przykład:
round(3.5) = 3
round(8.6) = 9
round(8.1) = 8
round(4.5) = 4
Czy istnieje szybki sposób na zrobienie tego?
Dlaczego nie po prostu 'ceil (x - 0,5)'? –
@DietrichEpp Przyszedłem, aby zadać to samo pytanie: Czuję, że twoje pytanie prawdopodobnie powinno być odpowiedzią :) –
Czy możemy cofnąć chwilę i zapytać ** dlaczego ** chcesz to zrobić. Wprowadzasz odchylenie w swoim zaokrąglonym zbiorze danych. Jaki jest problem i dlaczego uważasz, że wymaga tego szczególnego traktowania? –