私は反応性データreact$data
を持っている中で、特定の行を選択するには、と私は私が似たい行を指定することができるだろうか、二つの入力input$chosencolumn
、反応性データセットでinput$chosenrows
どのようにRでの反応性のデータセットシャイニー
を持っていますそれだけSAMPにより選択されたデータの行を含むように私はreactdata1$datatable1
を変更したい
server.R
### Start of Shiny server
shinyServer(function(input, output, session) {
reactdata <- reactiveValues()
observe({
if(is.null(input$fileinput)){return(NULL)}
else{reactdata$inputdata <- read.xlsx(input$fileinput$datapath, header=T, sheetIndex = 1)}
})
output$selectsamples <- renderUI({
if(is.null(input$fileinput)){return(NULL)}
selectInput("selectsamples",
label = h5("Samples"), choices = colnames(reactdata$inputdata),
selected="Sample")
})
output$sampleselected <- renderUI({
if(is.null(input$fileinput)){return(NULL)}
selectInput("sampleselected",
label = h5("sampleselected"), choices = unique(as.character(reactdata$inputdata[,input$selectsamples])),
selected="B")
})
output$selectdilutions <- renderUI({
if(is.null(input$fileinput)){return(NULL)}
selectInput("selectdilutions",
label=h5("Select Dilutions"),
choices = colnames(reactdata$inputdata),
selected="Dilution")
})
reactdata1 <- reactiveValues()
observe({
reactdata1$datatable1 <- datatable(reactdata$inputdata,
rownames = TRUE,
options = list(pageLength = 100, dom = 'tip'))
})
output$datatable1 <- renderDataTable({
reactdata1$datatable1
})
})
ui.R
require(shiny)
require(devtools)
require(grDevices)
require(xlsx)
require(DT)
shinyUI(fluidPage(
navbarPage("",inverse = FALSE,
tabPanel("Analyse")),
titlePanel(""),
fluidRow(
column(3,
wellPanel(
fileInput("fileinput", label = h5("Input file")),
uiOutput("selectsamples"),
uiOutput("sampleselected"),
uiOutput("selectdilutions")
)),
column(9,
fluidRow(
wellPanel(
uiOutput("sample1"),
dataTableOutput("datatable1"))
)))
)
)
:あなたはdata[data$chosencolumn == chosenrows,]
再現例を行うdata.frame選択された(すなわち、入力$ sampleselectedの値がとして選択されます)。
ので、reactdata1$datatable1[input$selectsamples == input$sampleselected,]
のようなものは、例えば、データセットはここにある: Dropbox link to excel file
再現可能な例が役に立ちます – jangorecki
私は1を追加しました。 – Kabau
[タグ:data.table] – jangorecki