Let user upload a file and import data
Usage
import_file_ui(
id,
title = "",
preview_data = TRUE,
file_extensions = c(".csv", ".txt", ".xls", ".xlsx", ".rds", ".fst", ".sas7bdat",
".sav"),
layout_params = c("dropdown", "inline")
)
import_file_server(
id,
btn_show_data = TRUE,
show_data_in = c("popup", "modal"),
trigger_return = c("button", "change"),
return_class = c("data.frame", "data.table", "tbl_df", "raw"),
reset = reactive(NULL),
read_fns = list()
)
Arguments
- preview_data
Show or not a preview of the data under the file input.
- file_extensions
File extensions accepted by
shiny::fileInput()
, can also be MIME type.- layout_params
How to display import parameters : in a dropdown button or inline below file input.
- read_fns
Named list with custom function(s) to read data:
the name must be the extension of the files to which the function will be applied
the value must be a function that can have 5 arguments (you can ignore some of them, but you have to use the same names), passed by user through the interface:
file
: path to the filesheet
: for Excel files, sheet to readskip
: number of row to skipdec
: decimal separatorencoding
: file encodingna.strings
: character(s) to interpret as missing values.