【发布时间】:2016-01-12 13:06:29
【问题描述】:
我对这个话题很陌生。我想将闪亮的应用程序与 R 一起使用来分析我的数据。 这是我的用户界面:R
ui<-(fluidPage(
titlePanel("My project"),
sidebarLayout(
sidebarPanel(
textInput("caption", "Caption:", "Data Summary"),
selectInput("dataset", "Choose a dataset:",
choices = c("exp1","exp2", "exp3")),
checkboxInput(inputId = "notgr",
label = strong("Delete superflous data"),
value = FALSE),
),
mainPanel(
h3(textOutput("caption", container = span)),
plotOutput("strip"),
))))
这里是服务器。R
library(shiny)
library(datasets)
server<-(function(input, output,clientData, session) {
df<-read.table("/some data.txt",header=T)
df_new<-tag[tag$factor2>0.3,] #should only use data with factor > 0.3 for plotting
datasetInput <- reactive({
switch(input$dataset,
"exp1" = df,
"exp1" = df2,
"exp1" = df3)
})
output$strip<-renderPlot({
stripchart(data=datasetInput(),factor2~tag,vertical=TRUE,method="jitter",pch=19,col="red")
if (input$notgr) {
df<-renderTable({df_new})
}
})
shinyApp(ui=ui,server=server)
我的想法是:如果 (inputId)"notgr" 被激活,则会创建一个新的 data.frame,其中 factor2 的值 >0.3
显然我拥有的版本(带有 if)不起作用。没有错误,但绘制了所有数据。 我用的时候也是这样
if (input$notgr) {
df<-df[df$factor2>0.3,]
}
或
if (input$notgr) {
datasetInput()<-datasetInput()[datasetInput()$factor2>0.3,]
}
非常感谢您的帮助
【问题讨论】: