Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/krlmlr/tidyduck

High-level R bindings for the DuckDB Database Management System
https://github.com/krlmlr/tidyduck

Last synced: 12 days ago
JSON representation

High-level R bindings for the DuckDB Database Management System

Awesome Lists containing this project

README

        

# duckdb R package

## Installation from CRAN

```r
install.packages("duckdb")
```

## Building

The default build compiles a release version from an amalgamation.

```sh
cd tools/rpkg
R CMD INSTALL .
```

Optional extensions can be enabled by passing them (comma-separated, if there is more than one) to the environment variable `DUCKDB_R_EXTENSIONS`:

```sh
DUCKDB_R_EXTENSIONS=tpch R CMD INSTALL .
```

## Development

For development, setting the `DUCKDB_R_DEBUG` environment variable enables incremental debugging builds for the R package.

```sh
cd tools/rpkg
DUCKDB_R_DEBUG=1 R CMD INSTALL .
```

This also works for devtools:

```r
Sys.setenv(DUCKDB_R_DEBUG = "1")
pkgload::load_all()
```

Add the following to your `.Renviron` to make this the default:

```
DUCKDB_R_DEBUG=1
```

If you do this, remember to use `--vanilla` for building release builds.