我是R-shiny应用程序的新手,我的应用程序非常简单。它有两个选项卡,第一,我上传一个文件,如csv,然后在第二个选项卡,我选择将被绘制的列,我的解决方案分散在几个例子,每个不同于我的,我想上传的数据集可以被看到,并且可以在所有功能中使用,而不仅仅是在上传时。如何绘制使用闪亮上传的数据集?
我server.R
library(shiny)
shinyServer(function(input, output) {
output$contents <- renderTable({
inFile <- input$file1
if (is.null(inFile))
return(NULL)
read.csv(inFile$datapath, header=input$header, sep=input$sep,
quote=input$quote)
})
output$MyPlot <- renderPlot({
x <- contents()$contents[, c(input$xcol, input$ycol)]
bins <- nrow(contents())
hist(x, breaks = bins, col = 'darkgray', border = 'white')
})
})
ui.R
library(shiny)
library(datasets)
shinyUI(fluidPage(
titlePanel("Column Plot"),
tabsetPanel(
tabPanel("Upload File",
titlePanel("Uploading Files"),
sidebarLayout(
sidebarPanel(
fileInput('file1', 'Choose CSV File',
accept=c('text/csv',
'text/comma-separated-values,text/plain',
'.csv'))
),
mainPanel(
tableOutput('contents')
)
)
),
tabPanel("First Type",
pageWithSidebar(
headerPanel('My First Plot'),
sidebarPanel(
selectInput('xcol', 'X Variable', names(content)),
selectInput('ycol', 'Y Variable', names(content),
selected=names(content)[[2]])
),
mainPanel(
plotOutput('MyPlot')
)
)
)
)
)
)
我一直在努力,这一点,但我刚开始是这样,我该怎么办吗?
为了获得帮助,我建议您提供一个.csv文件,以便在您的闪亮应用中使用。 – aelwan