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.

DuckDB R: Calcular la media y la mediana para varias columnas.

Tengo una base de datos DuckDB y quiero calcular la media y mediana de varias columnas al mismo tiempo:

Por ejemplo:

#Esto funciona:
mtcars %>%
summarise(across(everything(),list(mean, median))

#Esto no funciona:
tbl(con,"mtcars") %>%
summarise(across(everything(),list(mean, median))

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para calcular la media y la mediana de varias columnas a la vez en un duckdb usando dbplyr, se puede usar la función summarise() junto con la función across().

    Suponiendo que ya se estableció una conexión al duckdb y se creó una tabla llamada “mtcars”, se puede utilizar el siguiente código:

    mtcars_tbl <- tbl(con,"mtcars")
    
    mtcars_summary <- mtcars_tbl %>% 
      summarise(across(everything(), list(mean, median)))
    

    Este código primero crea un tibble utilizando la función tbl() y la conexión existente al duckdb. Luego, utiliza la función summarise() para calcular la media y la mediana de cada columna utilizando la función across(). El resultado es un nuevo tibble, mtcars_summary, que contiene la media y mediana para cada columna en la tabla original mtcars.

Comments are closed.