This function converts a lazy duckplyr frame or a data frame
to a dbplyr table in duckplyr's internal connection.
This allows using dbplyr functions on the data,
including hand-written SQL queries.
Use as_duckdb_tibble()
to convert back to a lazy duckplyr frame.
Examples
df <- duckdb_tibble(a = 1L)
df
#> # A duckplyr data frame: 1 variable
#> a
#> <int>
#> 1 1
tbl <- as_tbl(df)
tbl
#> # Source: table<as_tbl_duckplyr_SwlKLUUEdL> [?? x 1]
#> # Database: DuckDB v1.2.1 [unknown@Linux 6.11.0-1012-azure:R 4.5.0//tmp/RtmpQc8dCH/duckplyr/duckplyr3b4d69794915.duckdb]
#> a
#> <int>
#> 1 1
tbl %>%
mutate(b = sql("a + 1")) %>%
as_duckdb_tibble()
#> # A duckplyr data frame: 2 variables
#> a b
#> <int> <int>
#> 1 1 2