【发布时间】:2017-07-20 07:07:48
【问题描述】:
我想将用户在 UI 上上传的 CSV 文件中的数据复制到我系统上的另一个 CSV 文件中。数据应该以完全相同的方式复制。应该怎么做?
【问题讨论】:
-
这个问题的范围很广。您知道如何从普通的 r 会话中复制文件吗? (检查
?file.copy)
我想将用户在 UI 上上传的 CSV 文件中的数据复制到我系统上的另一个 CSV 文件中。数据应该以完全相同的方式复制。应该怎么做?
【问题讨论】:
?file.copy)
服务器.R:
library(shiny)
library(DT)
# Define server logic required to draw a histogram
shinyServer(function(input, output) {
df_products_upload <- observeEvent(input$target_upload,{
inFile <- input$target_upload
if (is.null(inFile))
return(NULL)
file.copy(inFile$datapath, paste0(getwd(),"/data.csv"), overwrite = TRUE, recursive = FALSE,
copy.mode = TRUE, copy.date = FALSE)
})
}
)
ui.R
ui <- shinyUI(fluidPage(
fileInput('target_upload', 'Choose file to upload',
accept = c(
'text/csv',
'text/comma-separated-values',
'.csv'
))
)
)
这会将文件复制到您工作目录中的 data.csv 中。希望这会有所帮助!
【讨论】: