Como arredondar números em R

Embora R pode calcular com precisão para até 16 dígitos, você nem sempre quer usar que muitos dígitos. Neste caso, você pode usar algumas funções em R para arredondar números. Para arredondar um número para dois dígitos depois do ponto decimal, por exemplo, usar o volta() função como se segue:

> redondos (123.456, dígitos = 2) [1] 123.46

Você também pode usar o volta() função para arredondar os números de múltiplos de 10, 100, e assim por diante. Para isso, basta adicionar um número negativo como o argumento dígitos:

> Round (-123,456, dígitos = -2) [1] -100

Se você deseja especificar o número de dígitos significativos para ser mantido, independentemente do tamanho do número, você usa o signif () funcionar em vez disso:

> Signif (-123,456, dígitos = 4) [1] -123,5

Ambos volta() e signif () números redondos para a possibilidade mais próxima. Assim, se o primeiro dígito que está caído é menor do que 5, o número será arredondado para baixo. Se for maior do que 5, o número será arredondado para cima.

Se o primeiro dígito que é descartado é exatamente 5, R usa uma regra que é comum em linguagens de programação: sempre arredondar para o número par mais próximo. round (1.5) e round (2.5) tanto retorno 2, por exemplo, e rodada (-4,5) retornos -4.

Contrário a volta(), três outras funções sempre redondos no mesmo sentido:

  • floor (x) arredondado para o número inteiro mais próximo que é menor que x. assim andar (123.45) torna-se 123 e andar (-123,45) torna-se -124.

  • tecto (x) arredondado para o número inteiro mais próximo que é maior do que x. Isso significa teto (123.45) torna-se 124 e teto (123.45) torna-se -123.

  • trunc (x) arredondado para o número inteiro mais próximo na direcção de 0. Assim trunc (123.65) torna-se 123 e trunc (-123,65) torna-se -123.

menu