Dalla funzione di guida R: Si noti che per arrotondare un 5, è previsto che venga utilizzato lo standard IEC 60559, "andare alla cifra pari". Pertanto round(0.5)
è 0 e round(-1.5)
è -2.round ma .5 deve essere pavimentato
> 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
Ma ho bisogno di arrotondare tutti i valori che terminano con .5. Tutti gli altri valori devono essere arrotondati come fanno con la funzione round(). Esempio:
round(3.5) = 3
round(8.6) = 9
round(8.1) = 8
round(4.5) = 4
C'è un modo veloce per farlo?
Perché non solo 'ceil (x - 0.5)'? –
@DietrichEpp Sono venuto a fare la stessa domanda: sento che la tua domanda dovrebbe probabilmente essere una risposta :) –
Possiamo eseguire il backup di un momento e chiedere ** perché ** vuoi farlo. Stai introducendo un bias nel tuo set di dati arrotondato. Qual è il problema a portata di mano e perché credi che richieda questo particolare trattamento? –