我很抱歉,如果这已被问及之前。 我想运行一个基础研发闪亮的应用,在那里我需要一个关键字作为文本输入,搜索数据帧上的关键字,并打印出结果(从数据帧的一些项目)加载数据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