| new_write_block | R Documentation |
A variadic block for writing dataframes to files in various formats. Accepts multiple input dataframes and handles single files, multi-sheet Excel, or ZIP archives depending on format and number of inputs.
new_write_block(
directory = "",
filename = "",
format = "csv",
mode = "download",
auto_write = FALSE,
args = list(),
...
)
directory |
Character. Default directory for file output (browse mode only).
Can be configured via |
filename |
Character. Optional fixed filename (without extension).
|
format |
Character. Output format: "csv", "excel", "parquet", or "feather". Default: "csv" |
mode |
Character. Either "download" for "To Browser" (triggers browser download), or "browse" for "To Server" (writes to server filesystem). Default: "download" |
auto_write |
Logical. When TRUE, automatically writes files when data changes (browse mode only). When FALSE (default), user must click "Submit" button to save. Has no effect in download mode. |
args |
Named list of format-specific writing parameters. Only specify values that differ from defaults. Available parameters:
|
... |
Forwarded to |
This block accepts multiple dataframe inputs (1 or more) similar to bind_rows_block.
Inputs can be numbered ("1", "2", "3") or named ("sales_data", "inventory").
Input names are used for sheet names (Excel) or filenames (multi-file ZIP).
Single input:
Writes single file in specified format
Filename: {filename}.{ext} or data_{timestamp}.{ext}
Multiple inputs + Excel:
Single Excel file with multiple sheets
Sheet names derived from input names
Multiple inputs + CSV/Arrow:
Single ZIP file containing individual files
Each file named from input names
Fixed filename (filename = "output"):
Reproducible path: always writes to {directory}/output.{ext}
Overwrites file on every upstream data change
Ideal for automated pipelines
Auto-timestamped (filename = ""):
Unique files: {directory}/data_YYYYMMDD_HHMMSS.{ext}
Preserves history, prevents accidental overwrites
Safe default behavior
To Browser mode (download):
Exports files to your computer
Triggers a download to your browser's download folder
Useful for exporting results
To Server mode (browse):
Saves files directly on the server
User selects directory with file browser
Files persist on server
When running locally, this is your computer's file system
A blockr transform block that writes dataframes to files
# Create a write block for CSV output
block <- new_write_block(
directory = tempdir(),
filename = "output",
format = "csv"
)
block
# Write block for Excel with auto-timestamp
block <- new_write_block(
directory = tempdir(),
filename = "",
format = "excel"
)
if (interactive()) {
# Launch interactive app
serve(new_write_block())
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.