Ich bin neu in R-glänzende Apps, Meine Anwendung ist sehr einfach. Es hat zwei Registerkarten, in der ersten, lade ich eine Datei wie csv, dann in der zweiten Registerkarte, wähle ich die Spalten, die geplottet werden, Meine Lösung ist über mehrere Beispiele verstreut jedes ist nicht das gleiche wie meins, ich will das hochgeladenes Dataset zu sehen und kann in allen Funktionen nicht nur beim Hochladen verwendet werden.Wie kann hochgeladenes Dataset mit Glanz dargestellt werden?
mein 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')
)
)
)
)
)
)
Ich habe auf, dass es versucht, aber ich bin gerade erst anfangen, dass dem so ist, was soll ich tun, bitte?
Um Hilfe zu erhalten, empfehle ich Ihnen, eine .csv-Datei zur Verwendung in Ihrer glänzenden App bereitzustellen. – aelwan