【发布时间】:2017-08-01 23:56:29
【问题描述】:
我正在尝试将文件上传到 Shiny 以对其进行处理,然后查看它。
我已经能够使用 CSV 文档创建表格,但输出 myData 不能用作箱线图或任何其他图表的输入。
服务器
shinyServer(function(input, output, session){
myData <- reactive({
inFile <- input$file1
if (is.null(inFile)) return(NULL)
data <- read.csv(inFile$datapath, header = TRUE)
data
})
output$contents <- renderTable({
myData()
})
}
用户界面
library(shiny)
write.csv(data.frame(a = 1:10, b = letters[1:10]), 'test.csv')
shinyUI(fluidPage(
titlePanel("Uploading Files"),
sidebarLayout(
sidebarPanel(
fileInput('file1', 'Choose CSV File',
accept=c('text/csv',
'text/comma-separated-values,text/plain',
'.csv'))
),
mainPanel(
tableOutput('contents'),
plotOutput('distPlot')
)
)
)
)
如何使用我从函数 myData 上传的文件中的数据?
【问题讨论】: