es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo detener el redondeo automático en el verbo “mutate” al dividir dos columnas de un data.frame?

Estoy intentando agregar una nueva columna dividiendo la columna A y la columna B usando el verbo mutate() en R.

dataframe %>%
    mutate(colC = colA / colB)

Pero el nuevo valor en la columna C se redondea automáticamente a dos decimales. ¿Cómo puedo evitar que esto suceda?

Dividir manualmente los valores en la consola da la salida correcta con hasta diez decimales.

ColA ColB ColC
6283 4835 1.30
5784 4567 1.27

En la consola normal:
6283 / 4835 –> 1.2994829369183040768
5784 / 4567 –> 1.2664768994963870874

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para evitar redondear los valores en la nueva columna, puede utilizar la función round() en combinación con el verbo mutate() para especificar el número de decimales. Por ejemplo, para mantener 10 decimales, puede modificar el código de la siguiente manera:

    dataframe %>%
      mutate(colC = round(colA / colB, 10))
    

    Esto creará una nueva columna llamada “colC” con el resultado de la división entre “colA” y “colB”, y los valores tendrán hasta 10 decimales. Puede ajustar el número de decimales según sus necesidades.

Comments are closed.