Nothing
#' @section CSV block:
#' Files in CSV format provided for example by a block created via
#' [new_file_block()] may be parsed into `data.frame` by CSV blocks.
#'
#' @param sep,quote Forwarded to [utils::read.table()]
#'
#' @rdname new_parser_block
#' @export
new_csv_block <- function(sep = ",", quote = "\"", ...) {
new_parser_block(
function(id, file) {
moduleServer(
id,
function(input, output, session) {
sp <- reactiveVal(sep)
qo <- reactiveVal(quote)
observeEvent(input$sep, sp(input$sep))
observeEvent(input$quote, qo(input$quote))
list(
expr = reactive(
bquote(
utils::read.table(file, header = TRUE, sep = .(sp),
quote = .(qo), dec = ".", fill = TRUE,
comment.char = ""),
list(sp = sp(), qo = qo())
)
),
state = list(sep = sp, quote = qo)
)
}
)
},
function(id) {
tagList(
textInput(
inputId = NS(id, "sep"),
label = "Field separator",
value = sep
),
textInput(
inputId = NS(id, "quote"),
label = "Quoting characters",
value = quote
)
)
},
class = "csv_block",
...
)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.