gpt4 book ai didi

r - 如何以 Shiny 的方式加载 csv 文件的文件夹

转载 作者:行者123 更新时间:2023-12-01 02:12:19 25 4
gpt4 key购买 nike

我有一个 CSV 文件文件夹,我想将它们作为 Shiny 的文件列表上传和访问。我尝试了以下代码来上传文件。

server: output$sourced <- renderDataTable({

inFile <- input$file1

if (is.null(inFile))
return(NULL)

df <- list.files(inFile$datapath) #, header=input$header, sep=input$sep, quote=input$quote)

})

ui.r: fileInput("file1", "Choose CSV files from directory", multiple = "TRUE",
accept=c('text/csv', 'text/comma-separated-values,text/plain', '.csv')),

文件夹上传错误:
invalid 'description' argument
对于一个文件,如果我使用 df <- read.csv(inFile$datapath),它工作正常加载文件。但是我无法上传文件夹。帮助表示赞赏。

最佳答案

假设 CSV 文件具有相同的结构并且您想要合并它们,最小的工作示例可以是:

ui.R

library(shiny)

shinyUI(
fluidPage(
fileInput("file1",
"Choose CSV files from directory",
multiple = TRUE,
accept=c('text/csv',
'text/comma-separated-values,text/plain',
'.csv')),
dataTableOutput("sourced")
))

server.R
library(shiny)
library(dplyr)

shinyServer(function(input, output) {

output$sourced <- renderDataTable({

inFile <- input$file1
if (is.null(inFile)) {
return(NULL)
} else {
inFile %>%
rowwise() %>%
do({
read.csv(.$datapath)
})
}
})

})

关于r - 如何以 Shiny 的方式加载 csv 文件的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com