我很抱歉,如果這已被問及之前。 我想運行一個基礎研發閃亮的應用,在那裏我需要一個關鍵字作爲文本輸入,搜索數據幀上的關鍵字,並打印出結果(從數據幀的一些項目)加載數據R閃亮
我不知道在哪裏,我錯了。當我在下面運行代碼時,什麼都沒有發生!沒有提交/操作按鈕,因爲我在textInput中使用默認值。
# ui.R
shinyUI(fluidPage(
h1("Gene Finder",align="left"),
fluidRow(
column(3,
wellPanel(textInput("text", label = h4("Enter Identifier"), value = "BRCA1"))
),
column(6,verbatimTextOutput("genename"))
)
)
)
Server.R
# Server.R
setwd("/shiny-apps/sample-apps/test-1")
load("/shiny-apps/sample-apps/test-1/GenesHg19.RData")
findIdentifier <- function(genename) {
if(length(grep("ENSG",genename))==0) {
genename <- as.character(GenesHg19$external_gene_id[which(GenesHg19$external_gene_id==genename)])
} else {
genename <- as.character(GenesHg19$ensembl_gene_id[which(GenesHg19$ensembl_gene_id==genename)])
}
return(genename)
}
shinyServer(function(input,output) {
tada <- reactive({ findIdentifier(genename=as.character(input$text)) })
output$genename <- renderPrint({
paste("Other known identifiers of",input$text,"are",tada)
})
})
首先你在最後一行有一個錯字'gename'應該是'genename' –
@warmoverflow對不起,修正了。仍然沒有解決問題 – Jason
將'genename < - findIdentifier(genename = input $ text)'移到'output $ genename'中。也許最好提供一個最簡單的例子,因爲我們不能用上面的代碼來測試任何東西。 – Gopala